sql >> Base de Datos >  >> RDS >> Mysql

seleccione varias filas en una fila de resultados

Puedes usar GROUP_CONCAT() y GROUP BY para obtener los resultados que desea:

SELECT t1.*, GROUP_CONCAT(t2.date) AS dates
FROM Table1 t1
LEFT JOIN Table2 t2
  ON t2.ID_adv = t1.ID_adv
GROUP BY t1.ID_adv

Esto devuelve todas las fechas de cada anuncio, concatenadas por comas. Cuando no haya fechas en Table2 para un anuncio en particular, obtendrá NULL para la columna de fechas.

Para orientar un anuncio en particular, simplemente agregue el WHERE cláusula:

SELECT t1.*, GROUP_CONCAT(t2.date) AS dates
FROM Table1 t1
LEFT JOIN Table2 t2
  ON t2.ID_adv = t1.ID_adv
WHERE t1.ID_adv = 3
GROUP BY t1.ID_adv