Mysql
 sql >> Baza danych >  >> RDS >> Mysql

wybierz wiele wierszy w jednym wierszu wyników

Możesz użyć GROUP_CONCAT() i GROUP BY aby uzyskać pożądane rezultaty:

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

Zwraca to wszystkie daty dla każdej reklamy, połączone przecinkami. Jeżeli w Tabeli 2 nie ma dat dla konkretnej reklamy, otrzymasz NULL dla kolumny dat.

Aby kierować reklamy na konkretną reklamę, po prostu dodaj WHERE klauzula:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wydajność REGEXP (porównaj z LIKE i =)

  2. Nie mogę uzyskać mojego formularza logowania, aby połączyć się poprawnie z bazą danych mySQL

  3. jak powiązać dynamiczny json z widokiem drzewa wpf

  4. Jak radzić sobie z błędami dla zduplikowanych wpisów?

  5. obliczyć różnice między dwoma wierszami w SQL