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

mysql n:m relacja:Znajdź wiersze z kilkoma określonymi relacjami

Możesz skorzystać z tego rozwiązania. Spowoduje to pobranie wszystkich produktów zawierających WSZYSTKO słowa kluczowe 1, 23 i 54:

SELECT a.*
FROM products a
INNER JOIN product_tags b ON a.product_id = b.product_id
WHERE b.tag_id IN (1,23,54)
GROUP BY a.product_id
HAVING COUNT(1) = 3

Gdzie 3 to liczba elementów w Twoim WHERE IN listę, dzięki czemu możesz odpowiednio dostosować na podstawie liczby tagów, które chcesz sprawdzić.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lista wartości Enum w rozwijanym php mysql

  2. Zapytanie SQL do obliczenia salda konta

  3. MySQL ERROR 1005:Nie można utworzyć tabeli (errno:150)

  4. Jak zoptymalizować to zapytanie MySQL? Miliony rzędów

  5. SQLSTATE[42000]:Błąd składni lub naruszenie dostępu:1064