Código MySQL:
Ver original
| ||||
PROBLEMA PARA UNA NEGACION <> o LIKE NOT Trato omitir donde el campo Status indique que esta cancelado, y hace todo lo contrario me trae de regreso donde encuentra la palabra 'Cancelado' sl2.:??
Código MySQL:
Ver original Última edición por gnzsoloyo; 25/07/2013 a las 17:04 |
| ||||
Respuesta: PROBLEMA PARA UNA NEGACION <> o LIKE NOT Mira, el problema, además del terrible abuso de la cláusula LIKE (que usas hasta donde no se debe), es que en realidad no estás pidiendo que descarte la palabra "Cancelado", sono la "%Cancelado%" con los signos "%". El "=" no opera como LIKE, sino que toma la cadena tal y como es, sin usar los comodines de texto. ¿Entiendes? Además de eso, los JOIN están terriblemente mal escritos. No puedes usar LIKE en ese contexto, aunque semánticamente se comporte como un "=", porque el algoritmo interno de MySQL lo tomará de un modo completamente ineficiente. Eso, sin contar con que es un abuso innecesario. Para escribirte la consulta como debería realmente estar escrita, no estoy seguro de a qué tabla pertenecen algunas columnas. Pero haciendo una suposición podríamos intentar:
Código MySQL:
Ver original Perdón por la falta de anestesia, pero pocas veces veo consultas tan mal escritas. Parece que no hubieses leído un manual básico de SQL.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) Última edición por gnzsoloyo; 25/07/2013 a las 17:42 |
Etiquetas: |