Mysql
 sql >> Database >  >> RDS >> Mysql

seleziona più righe in una riga di risultati

Puoi usare GROUP_CONCAT() e GROUP BY per ottenere i risultati che desideri:

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

Questo restituisce tutte le date per ogni annuncio, concatenate da virgole. Se non ci sono date nella tabella 2 per una pubblicità particolare, otterrai NULL per la colonna delle date.

Per scegliere come target una pubblicità particolare, aggiungi semplicemente il WHERE clausola:

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