y en el caso de case invariablemente me escribe compra, no me hace la variación a venta
me pueden ayudar
saludos
_________________-
Código MySQL:
Ver original
| ||||
Consulta case tengo esta consulta y en el caso de case invariablemente me escribe compra, no me hace la variación a venta me pueden ayudar saludos _________________-
Código MySQL:
Ver original
__________________ Pero si alguno de vosotros se ve falto de sabiduría, que la pida a Dios, el cual da a todos abundantemente y sin reproche, y le será dada. Pero que pida con fe, sin dudar Santiago 1.5-6 Última edición por gnzsoloyo; 24/09/2013 a las 10:10 |
| |||
Respuesta: Consulta case
Código MySQL:
Ver original Dependiendo del tipo que sea i.status sera if(i.status="1"... si es VARCHAR if(i.status=1 ... si es INTEGER o BOOLEANO
__________________ Quim -------------------------------------------------- Ayudar a ayudar es una buena práctica!!! Y da buenos resultados. Última edición por quimfv; 24/09/2013 a las 10:19 |
| ||||
Respuesta: Consulta case ¿el campo status es numérico o de cadena? A mi entender, si lo estás comparando con "1", no deberías tenerlo como CHAR o VARCHAR... En todo caso, no necesitas un CASE para lograr eso, y además usas una sintaxis poco eficiente en el JOIN:
Código MySQL:
Notas: Ver original - No uses AS. Es una cláusula obsoleta que sólo está por compatibilidad de motores muy viejos. Ya no cumple funciones salvo ensuciar el código. - No hagas JOINs implícitos (la coma), hazlos explícitos. MySQL realiza optimizaciones en el FROM, pero no en el WHERE. - Ten cuidado con el uso de comillas ("), porque en algunos servidores pueden causar errores de sintaxis. - El orden de las tablas importa en 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) |
| ||||
Respuesta: Consulta case Solo una observación: Cuando , haces la consulta y la grabas como vista en Mysql, y la exportas , te regresa el " as"
__________________ Pero si alguno de vosotros se ve falto de sabiduría, que la pida a Dios, el cual da a todos abundantemente y sin reproche, y le será dada. Pero que pida con fe, sin dudar Santiago 1.5-6 |
| ||||
Respuesta: Consulta case Eso es puramente por compatibilidad con motores viejos, pero ya no es parte del estándar ANSI. De hecho, en los lineamientos de muchas empresas de desarrollo se estipula que no se debe usar esa cláusula cuando se construyen las consultas. Al menos en las empresas en las que he trabajado, es mandatorio no ponerla.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: |