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

Pilih baris di mana pivot memiliki SEMUA id

Anda dapat menambahkan having klausa untuk kueri Anda untuk memastikan bahwa setiap grup c.id memiliki keempat cp.product_id:

SELECT
    c.id as company_id
FROM
    `companies` as c
    LEFT JOIN `company_products` cp ON cp.company_id = c.id
WHERE
    c.id IN (8, 13)
    AND cp.product_id IN (1,2,4,8)
GROUP BY
    c.id
HAVING COUNT(DISTINCT cp.product_id) = 4;    

Contoh SQL Fiddle

Jika Anda membutuhkan detail produk juga, Anda dapat menggunakan kueri di atas sebagai tabel turunan dan menggabungkannya dengan tabel produk.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memanggil Prosedur Tersimpan dalam Prosedur Tersimpan di MySQL

  2. Apakah SQLite cocok untuk digunakan di situs web produksi?

  3. Pertanyaan desain database

  4. Pandangan mendalam tentang Pengindeksan Basis Data

  5. Laravel:Menyemai beberapa kolom unik dengan Faker