Por lo que dices, una sentencia así debería funcionar para darte todo:
Código sql:
Ver originalSELECT titulo, fecha, columnista, texto, imagen1, epigrafe, activo, nombre, bio, mail, foto
FROM blog_regata BR INNER JOIN blog_columnista BC ON BR.columnista = BC.nombre
WHERE BR.Id=$id
Si no devuelve nada es porque no hay ningún registro de la tabla
blog_columnista que coincida con el contenido del campo
blog_regata.columnista, o bien que ambos tienen alguna diferencia que hace que no se pueda concretar la relación (si es un string, con un caracter es suficiente y si hay diferencias de charset también).
Prueba tres cosas:
1. Qué es lo que realmente contiene la variable $columnista.
2. Qué es lo que realmente queda armado como segunda sentencia.
3. Qué pasa si usas el modelo de sentencia que te propongo.