Cita:
Iniciado por minombreesmm la verdad que no tiene sentido eso.
hago la consulta y depende la cantidad de campos que jale es el ordenamiento que tiene a pesar de que tengo un order by..
cabe destacar que es una consulta relacionada con 3 tablas y un join a otra cuarta tabla y que solamente me ocurre el problema cuando uso una subquery de count relacionada con una de las 3 tablas esta presente y la misma uso para ordenar.
la consulta es la siguiente
Código SQL:
Ver originalSELECT tabla1.campo1,tabla2.campo2,tabla3.campo3,subquery(SELECT COUNT(*) AS c
FROM tabla4 WHERE tabla4.id=tabla1.id) AS total FROM tabla2,tabla1
LEFT joint tabla3 ON tabla1.id=tabla3.id
WHERE tabla1.id=tabla2.id AND tabla1.id=tabla3.id ORDER BY total
la verdad que no se por que pasa eso
de antemano gracias
Hola,
Yo soy de los que piensan que los JOINS fueron creados en vano.
He desarrollado millones de lineas de código, utilizando MySQL como origen de datos, con Sentencias SQL que involucran n tablas, y jamás usé un JOIN.
He sorteado los resultados a mi gusto sin problemas.
Pero en tu duda, mencionas el Subquery..
Yo por Subquery entendí siempre esto
http://dev.mysql.com/doc/refman/5.7/en/subqueries.html
No pude ejecutar nada usando la función SUBQUERY..
Intenta hacerlo como lo tienen en la documentación de MySQL.
Saludos