sql >> Databasteknik >  >> RDS >> Mysql

välj flera rader i en resultatrad

Du kan använda GROUP_CONCAT() och GROUP BY för att få de resultat du önskar:

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

Detta returnerar alla datum för varje annons, sammanlänkade med kommatecken. Om det inte finns några datum i Tabell 2 för en viss annons, får du NULL för datumkolumnen.

För att rikta in dig på en viss annons, lägg bara till 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. Hur anger man ett portnummer i SQL Server-anslutningssträngen?

  2. mySQL - Infoga i tre tabeller

  3. Hur väljer man alla kolumner i sql utom en kolumn?

  4. Hur man skapar ett Excel-dokument från ett Java-program med hjälp av Apache POI