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

vælg flere rækker i én resultatrække

Du kan bruge GROUP_CONCAT() og GROUP BY for at få de resultater, du ønsker:

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

Dette returnerer alle datoer for hver annonce, sammenkædet med kommaer. Hvor der ikke er nogen datoer i tabel2 for en bestemt annonce, får du NULL for datokolonnen.

For at målrette mod en bestemt annonce skal du blot tilføje WHERE klausul:

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


  1. Oracle.DataAccess er ikke tilgængelig for valg i Visual Studio 2013

  2. Simpelt Ajax Jquery-script - Hvordan kan jeg få oplysninger om hver af rækkerne i tabellen?

  3. Hvordan kan jeg tvinge alle brugere ud af et websted?

  4. rigtige syntaks at bruge i nærheden af ​​'?'