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

Wybieranie względem podzbiorów listy w MySQL

Jeśli udajesz, że filtr jest w tabeli:

select * 
from product p
where not exists (
    select 1
    from attributes a
    where a.product_id = p.product_id
    and not exists(
        select 1
        from filter f
        where f.id_attribute = a.id_attribute))

Jeśli był w skonstruowanym zapytaniu:

select * 
from product p
where not exists (
    select 1
    from attributes a
    where a.product_id = p.product_id
    and attribute_id not in (<list>))

To jest poza moją głową, więc mogę mieć literówki.



  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 zapomina, kto jest zalogowany:odmowa polecenia użytkownikowi ''@'%'

  2. Wstaw do tej samej tabeli wyzwalacz mysql

  3. Entity Framework z MySql i migracjami nie działa, ponieważ maksymalna długość klucza to 767 bajtów

  4. PostgreSQL odpowiednik tablic pamięci MySQL?

  5. Zabij zapytanie MySQL przy przerwaniu użytkownika