Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql - Помогнете ми да променя тази заявка за търсене, за да получа желаните резултати

Мисля, че тази заявка ще ви помогне:

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

Връща id_wc = 1 .
За (6, 3) заявката не връща нищо.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Съхранявайте IPv6 в база данни

  2. Свързване на django и mysql контейнери с помощта на docker-compose

  3. mysql тип данни за телефонен номер и адрес

  4. Как да създадете индекс FULLTEXT на множество колони?

  5. Защо изображението ми не се показва?