sql >> Database >  >> RDS >> Mysql

selecteer meerdere rijen in één resultaatrij

U kunt GROUP_CONCAT() . gebruiken en GROUP BY om de gewenste resultaten te krijgen:

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

Hiermee worden alle datums voor elke advertentie geretourneerd, aaneengeschakeld door komma's. Als er geen datums in Tabel 2 staan ​​voor een bepaalde advertentie, krijgt u NULL voor de datumkolom.

Om een ​​bepaalde advertentie te targeten, voegt u eenvoudig de WHERE . toe clausule:

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. verwijder dubbele velden in php-mysql resultaatrijen

  2. De type-initialisatie voor 'System.Data.Entity.Migrations.DbMigrationsConfiguration`1' veroorzaakte een uitzondering

  3. MySQL-fout 1215:kan geen beperking voor externe sleutels toevoegen

  4. Efficiënte ISNUMERIC() vervangingen op SQL Server?