Mysql
 sql >> база данни >  >> RDS >> Mysql

изберете няколко реда в един ред с резултати

Можете да използвате GROUP_CONCAT() и GROUP BY за да получите желаните от вас резултати:

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

Това връща всички дати за всяка реклама, свързани със запетаи. Когато в таблица 2 няма дати за конкретна реклама, ще получите NULL за колоната с дати.

За да насочите към конкретна реклама, просто добавете WHERE клауза:

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. Търсачка Lucene срещу търсене в база данни

  2. MySQL дата или PHP час?

  3. Отчетите на MySQL Workbench не са валидни на тази позиция за тази грешка във версията на сървъра

  4. Вътрешно свързване на 2 таблици със същите имена на колони

  5. Проблеми при използването на MySQL конектора с Django 1.8