Creo que la propuesta de huesos52, aunque sin contar con los nombres correctos de campo, podría haberte servido para sacar al menos una parte de lo que querías. De todas formas, mira a ver si te sirve esta:
Código SQL:
Ver originalSELECT t1.* FROM
(SELECT u.nombre, u.apellido, u.foto, c.id_columnista columnista, c.fecha, c.titulo, c.resumen, c.columna
FROM columnas c INNER JOIN usuarios u ON u.id = c.id_columnista
ORDER BY c.id DESC)t1 GROUP BY t1.columnista
En teoría debía sacarte todos los datos del último trabajo de cada columnista (el último por el id de columnas) Yo no la he probado.