Ver Mensaje Individual
  #14 (permalink)  
Antiguo 21/02/2010, 00:16
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta complicada

Tres detalles:
1) Huesos52 se refería a los "CREATE TABLE `columnas`(...", etc. Es decir, a las sentencias de CREACIÓN de las tablas. No a otra cosa. Con ellas entenderemos mejor la estructura y comportamiento de las consultas.
2) La consulta en tu tercer código:
Código MySQL:
Ver original
  1.   (SELECT
  2.     u.id,
  3.     u.nombre,
  4.     u.apellido,
  5.     u.foto,
  6.     c.id idd,
  7.     c.id_columnista columnista,
  8.     c.fecha,
  9.     c.titulo,
  10.     c.resumen,
  11.     c.columna
  12. FROM columnas c
  13.   INNER JOIN usuarios u ON u.id = c.id_columnista
  14.   ORDER BY c.id, c.fecha DESC) t1
  15. GROUP BY t1.columnista;
No contiene ninguna función MAX(), de modo que puede no funcionar bien, para entenderlo mejor deberíamos conocer la estructura de la tabla.
3) No pongas código no SQL en este foro. Hace que el texto se vea "sucio" y resulta inentendible para los que no usamos esos lenguajes. Además esconde los problemas al usar variables en lugar de valores.

Probemos un código algo mejor:
Código MySQL:
Ver original
  1.   id, nombre, apellido, foto, MAX(idd) idd, columnista, fecha, titulo, resumen, columna
  2.   (SELECT
  3.     u.id,
  4.     u.nombre,
  5.     u.apellido,
  6.     u.foto,
  7.     c.id idd,
  8.     c.id_columnista columnista,
  9.     c.fecha,
  10.     c.titulo,
  11.     c.resumen,
  12.     c.columna
  13. FROM columnas c
  14.   INNER JOIN usuarios u ON u.id = c.id_columnista
  15.   ORDER BY c.id, c.fecha DESC) t1
  16. GROUP BY t1.columnista;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)