Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/08/2016, 16:14
ptilotta
 
Fecha de Ingreso: septiembre-2008
Mensajes: 35
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: ¿por que ordenamiento de consulta cambia segun los campos que jale?

Cita:
Iniciado por minombreesmm Ver Mensaje
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 original
  1. SELECT tabla1.campo1,tabla2.campo2,tabla3.campo3,subquery(SELECT COUNT(*) AS c
  2. FROM tabla4 WHERE tabla4.id=tabla1.id) AS total FROM tabla2,tabla1
  3. LEFT joint tabla3 ON tabla1.id=tabla3.id
  4. 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
__________________
Pablo Tilotta
Super MySQL
El mejor y mas rápido MySQL Manager para ANDROID
Super MySQL en Play Store