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

Mysql - Bantu saya mengubah kueri pencarian ini untuk mendapatkan hasil yang diinginkan

Saya pikir kueri ini akan membantu Anda:

SET @tag1 = 1, @tag2 = 4; -- Setting some user variables to see where the ids go. (you can put the values in the query)

SELECT wtagrels.id_wc,
  SUM(DISTINCT( wtagrels.id_tag [email protected] OR wtagrels.id_tutor [email protected])) AS key_1_total_matches,
  SUM(DISTINCT( wtagrels.id_tag [email protected] OR wtagrels.id_tutor [email protected])) AS key_2_total_matches
FROM   all_tag_relations AS wtagrels
WHERE  ( wtagrels.id_tag [email protected] OR wtagrels.id_tag [email protected] )
GROUP  BY wtagrels.id_wc
HAVING key_1_total_matches = 1 AND key_2_total_matches = 1
LIMIT  0, 20

Ini mengembalikan id_wc = 1 .
Untuk (6, 3) kueri tidak menghasilkan apa-apa.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Update Incremented (Tidak Auto-Incremented) Nilai Kolom

  2. Kesalahan Teratas yang Harus Dihindari dalam Replikasi MySQL

  3. Cara Menginstal MySQL 8 di Ubuntu 20.04 LTS

  4. Di MySQL, dapatkah saya menunda pemeriksaan integritas referensial hingga komit?

  5. Hapus banyak baris dari tabel menggunakan id di Mysql