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

Mysql:bagaimana cara memilih grup yang memiliki nilai tertentu?

Jika tidak ada batasan unik, coba:

SELECT post_id 
FROM tags 
WHERE tag_id = 1 OR tag_id = 3 
GROUP BY post_id 
HAVING count(DISTINCT tag_id) = 2;

Atau gunakan HAVING klausa, jika mencoba mendeteksi hanya dua tag_id nilai:

HAVING MIN(tag_id) <> MAX(tag_id)

Jika post_id dan tag_id keduanya memiliki batasan unik, ini juga akan berfungsi:

SELECT post_id 
FROM tags 
WHERE tag_id = 1 OR tag_id = 3 
GROUP BY post_id 
HAVING count(*) = 2;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Transformasi Split Bersyarat:Ekspor Data dari SQL Server ke Oracle dan Database MySQL

  2. Bagaimana cara mengeksekusi PHP yang disimpan dalam database MySQL?

  3. Mysql:Atur format DATETIME ke 'DD-MM-YYYY HH:MM:SS' saat membuat tabel

  4. Pentingnya panjang varchar di tabel MySQL

  5. Perbedaan bulan antara tanggal di MySQL