Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql - Pomóż mi zmienić to zapytanie, aby uzyskać pożądane wyniki

Myślę, że to zapytanie może ci pomóc:

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 example@sqldat.com OR wtagrels.id_tutor example@sqldat.com)) AS key_1_total_matches,
  SUM(DISTINCT( wtagrels.id_tag example@sqldat.com OR wtagrels.id_tutor example@sqldat.com)) AS key_2_total_matches
FROM   all_tag_relations AS wtagrels
WHERE  ( wtagrels.id_tag example@sqldat.com OR wtagrels.id_tag example@sqldat.com )
GROUP  BY wtagrels.id_wc
HAVING key_1_total_matches = 1 AND key_2_total_matches = 1
LIMIT  0, 20

Zwraca id_wc = 1 .
Dla (6, 3) zapytanie nic nie zwraca.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wprowadzenie do Firebase

  2. MySQL One-to-Many do formatu JSON

  3. Wildfly i automatyczne ponowne połączenie z bazą danych

  4. Załaduj plik danych MySQL

  5. Widoki MySQL i użycie indeksu