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 [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

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