Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

pilih beberapa baris dalam satu baris hasil

Anda dapat menggunakan GROUP_CONCAT() dan GROUP BY untuk mendapatkan hasil yang Anda inginkan:

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

Ini mengembalikan semua tanggal untuk setiap iklan, digabungkan dengan koma. Jika tidak ada tanggal di Tabel2 untuk iklan tertentu, Anda akan mendapatkan NULL untuk kolom tanggal.

Untuk menargetkan iklan tertentu, cukup tambahkan WHERE klausa:

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. Cara Mendapatkan Jumlah Bit dalam String di MySQL – BIT_LENGTH()

  2. Gabung vs. sub-kueri

  3. Mengambil baris RAND() tanpa ORDER BY RAND() hanya dalam satu kueri

  4. SQL - JIKA ADA UPDATE ELSE INSERT INTO

  5. Driver Jdbc Tidak Ditemukan