![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 149 Pomógł: 7 Dołączył: 6.01.2010 Skąd: Opole Lubelskie Ostrzeżenie: (0%) ![]() ![]() |
Mam tabelę product_user zawierającą product_id i user_id (relacja m do n).
Klient chce filtrowanie użytkowników po produktach. Jeżeli z selecta wybierze 2 produkty to na liście mają mu się pokazać tylko użytkownicy posiadający 2 produkty równocześnie. Jak napisać do tego zapytanie? Z OR nie byłoby problemu, ale z AND nie mam pomysłu... Ten post edytował lukasz91 6.08.2015, 11:29:52 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
SELECT user_id FROM product_user WHERE product_id in (id1,id2,id3,id4,...) GROUP BY user_id HAVING Count(DISTINCT product_id)=ILOSC_ID_Z_IN
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 00:38 |