Hola amigos
Tengo un pequeño problema con una sql
Quiero hacer el group by desc y tb el order by desc.
Lo hago asi pero no me funciona
SELECT * from tabla GROUP BY(id) desc ORDER by date desc limit 10
Alguna idea ?
Saludos
| |||
group by desc y order by desc Hola amigos Tengo un pequeño problema con una sql Quiero hacer el group by desc y tb el order by desc. Lo hago asi pero no me funciona SELECT * from tabla GROUP BY(id) desc ORDER by date desc limit 10 Alguna idea ? Saludos |
| |||
Respuesta: group by desc y order by desc Vale, me intentare explicar mejor. quiero que me aparezcan los ultimos comentarios (esto lo consigo con order by date) pero ademas quiero que si hay mas de un comentario escrito por el mismo usuario solo me muestre el mas reciente (por eso puse el group by) De la manera que escribi el sql, me muestra los comentarios mas recientes (hasta aqui bien), y en el caso de que un usuario tenga mas de uno, me muestra el mas viejo en vez de el mas reciente. SELECT * from comments GROUP BY(idu) ORDER by date desc limit 10 Saludos Muchas gracias |
| ||||
Respuesta: group by desc y order by desc No se puede hacer en una consulta simple. Hay que obtenerlo en una subconsulta, por restricciones de sintaxis referentes al orden entre ORDER BY y GROUP BY:
__________________ ¿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: group by desc y order by desc Acabo de probar lo que me has puesto, y el group by ahora si me muestra solo uno y el mas reciente, pero el resto no me los ordena por date desc. Gracias saludos |
| ||||
Respuesta: group by desc y order by desc Postea un ejemplo de lo que dices de los datos. Con la descripcion no alcanza para ver claramente el problema. Una cosa: ¿La fecha la tienes como DATE, DATETIME, o... VARCHAR?
__________________ ¿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: group by desc y order by desc tabla comments id -> int idu -> varchar comment -> text date -> date time tabla usuarios id -> int idu -> varchar nombre -> varchar foto -> varchar
Código MYSQL:
Ver original Cita: saludos Editado: Código de programacion no permitido en foros de BBDD. Última edición por gnzsoloyo; 15/09/2014 a las 14:01 |
| ||||
Respuesta: group by desc y order by desc En realidad lo que te pedí es que nos mostraras la tabla de datos, no una descripción de lo que tienes diseñado. En cualquier caso, tienes un probable problema de sintaxis, por usar una palabra reservada (date) como nombre de columna. Entonces probemos esto:
Código MySQL:
Ver original Muestranos el resultado de esa query, ejecutandola en phpMyadmin.
__________________ ¿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: group by desc y order by desc Hola, acabo de probar las dos maneras. Con las comillas y cambiando el nombre de la columna, pero sigue sin funcionar jeje No se donde podra estar el problema. Me tiene loco saludos |
| ||||
Respuesta: group by desc y order by desc No funciona en que sentido? ¿Podrías poner una captura de pantalla del resultado? Así sería más entendible.
__________________ ¿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: group by desc y order by desc Cita: Y si modificas tus tablas por ejemplo
Iniciado por RocoBox3000 Vale, me intentare explicar mejor. quiero que me aparezcan los ultimos comentarios (esto lo consigo con order by date) pero ademas quiero que si hay mas de un comentario escrito por el mismo usuario solo me muestre el mas reciente (por eso puse el group by) De la manera que escribi el sql, me muestra los comentarios mas recientes (hasta aqui bien), y en el caso de que un usuario tenga mas de uno, me muestra el mas viejo en vez de el mas reciente. SELECT * from comments GROUP BY(idu) ORDER by date desc limit 10 Saludos Muchas gracias tabla comments idc -> int idu -> varchar comments -> text fecha -> date time tabla usuario idu -> varchar nombre -> varchar foto -> varchar
Código MySQL:
Ver original Ya lo ejecuté y muestra el comentario del ultimo usuario y con la fecha más actual ;) Última edición por junior1920; 20/09/2014 a las 17:10 |
Etiquetas: |