Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2016, 02:27
xedux
 
Fecha de Ingreso: septiembre-2013
Ubicación: Barcelona
Mensajes: 8
Antigüedad: 11 años, 3 meses
Puntos: 0
Consulta con Group Concat

Buenos días. Llevo días buscando y no encuentro la solución a un pequeño problema que tengo con un buscador que estoy haciendo. Tengo la siguiente consulta:

SELECT
articulos.id as artid,
articulos.titulo as titulo,
articulos.texto as texto,
GROUP_CONCAT(DISTINCT autors.nombre SEPARATOR ', ') as autores

FROM articulos
LEFT JOIN articulos_autors ON (articulos.id=articulos_autors.articulo_id)
INNER JOIN autors ON (articulos_autors.autor_id=autors.id)

WHERE articulos.titulo LIKE '%$busqueda%'
OR articulos.texto LIKE '%$busqueda%'
OR autors.nombre LIKE '%$busqueda%'
GROUP BY articulos.id
;

Como veis, tengo una tabla articulos, una tabla autors y una tabla articulos_autors que las relaciona. Un mismo artículo puede tener varios autores.
La búsqueda funciona bien y los resultados son correctos. El problema lo tengo al buscar por el nombre de un autor. Quisiera que al listar los resultados me muestre todos los autores del artículo encontrado. Con esta consulta solo me aparece el autor buscado, los otros autores asociados al mismo artículo no salen.
¿Podría alguien echarme una mano para saber cómo debería hacer la consulta?

¡Gracias!