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 u.id,
u.nombre,
u.apellido,
u.foto,
c.id idd,
c.id_columnista columnista,
c.fecha,
c.titulo,
c.resumen,
c.columna
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 id
, nombre
, apellido
, foto
, MAX(idd
) idd
, columnista
, fecha
, titulo
, resumen
, columna
u.id,
u.nombre,
u.apellido,
u.foto,
c.id idd,
c.id_columnista columnista,
c.fecha,
c.titulo,
c.resumen,
c.columna