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

Permintaan SQL untuk memilih baris yang berbeda dari tabel kiri setelah bergabung dalam ke tabel kanan

Permintaan Anda harus seperti:

$query = "
    select t1.id, t1.title, t1.description, group_concat(t2.size SEPARATOR ",") as sizes
    from products as t1
       inner join sizes as t2 on t1.id=t2.id
    where t1.id in (select t3.id from sizes as t3 where t3.size in (".$size_list .")
    group by t1.id, t1.title, t1.description
"

Sedikit penjelasan. Saat Anda menggabungkan dua tabel, Anda mendapatkan semua baris dari tabel sizes untuk semua id dari tabel products , jadi id =1 bergabung dengan empat record dan id =2 bergabung dengan dua record. Jadi, Anda harus menggabungkan angka-angka ini menjadi satu catatan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tolak pernyataan MySQL PDO jika nilai tertentu ditemukan di bidang?

  2. MYSQL:DECIMAL dengan akurasi 10 digit setelah koma

  3. bagaimana cara mengambil data mysql di vb.net?

  4. MySQL dan PHP - masukkan NULL daripada string kosong

  5. Python mysqldb di Mac OSX 10.6 tidak berfungsi