Consulta MYSQL

xCoNDoR

Hola MV, me ha surgido un problema al hacer una consulta:

La consulta en cuestión es esta:

SELECT t1.nombre, t2.hora, t1.desc FROM ".$table_log_name." AS t2, ".$table_users_name." AS t1 WHERE t2.numero = t1.numero LIMIT 30

Al añadirle un ORDER BY me da error la consulta.. mi intención es ordenar por hora DESC pero no hay manera. Juraría que es por usar dos tablas en la misma consulta, pero hablo desde la ignorancia.

Sabeis cual puede ser el problema ?

catalon

Que error te da? puedes poner la que tiene el order by para ver que haces mal?

C

¿Le has dado a una columna el nombre 'desc'? Eso parece en la select.
Creo que se permite pero hay que usar o bien acentos graves o bien, como parece que estás haciendo, con el nombre de la table delante. Pero vamos, que lo más aconsejable es usar otro nombre.

Peinacabras

pega el error asi sera mas facil ayudarte.

eXtreM3
SELECT t1.nombre, t2.hora, t1.desc FROM ".$table_log_name." AS t2, ".$table_users_name." AS t1 WHERE t2.numero = t1.numero ORDER BY t2.hora DESC LIMIT 30

?

Pega el error que te da.

xCoNDoR

Gracias a todos por molestaros, solucioné el error con esta consulta:

SELECT t1.nombre, t2.hora, t1.desc,t2.id FROM ".$table_log_name." AS t2, ".$table_users_name." AS t1 WHERE t2.numero = t1.numero order by t2.id DESC limit 30

Creo que es similar a la de eXtreM3. El problema era al añadir el ORDER BY detrás del LIMIT, o antes del WHERE

1 respuesta
eXtreM3

#6 yo te lo ordené por hora porque es lo que pedías en #1 :P

mi intención es ordenar por hora DESC

1 respuesta
xCoNDoR

#7 Si si, está bien. Simplemente por id se ordenan por hora y fecha, ya que la hora de un día y otro puede hacer que se muestren resultados de días anteriores. De esta forma es seguro que se muestren las ultimas entradas que corresponden a las fechas mas cercanas. Gracias

DarkSoldier

SELECT > FROM > JOINS > WHERE > GROUP BY > HAVING > ORDER BY

x si sirve... xD

1
xCoNDoR

SELECT > FROM > JOINS > WHERE > GROUP BY > HAVING > ORDER BY > LIMIT

no?. Tomo nota

1 respuesta
BLZKZ

#10 limit depende de para que (mysql sí)

Usuarios habituales

  • BLZKZ
  • xCoNDoR
  • DarkSoldier
  • eXtreM3
  • Peinacabras
  • catalon