![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 5 Dołączył: 22.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Mam takie tabele:
FlagiProduktu: Flaga | IdProduktu 1 | 1 2 | 1 3 | 1 1 | 2 2 | 2 1 | 3 2 | 3 3 | 3 Produkty IdProduktu | NazwaProduktu 1 | Olej 2 | Masło 3 | Chleb Chciałbym teraz wyjąć z bazy wszystkie rekordy, które mają flagi 1 i 2 i 3 W tym wypadku wynikiem powinny być prodkuty 1 i 3 (bo 2 nie ma flagi 3) Jakim zapytaniem mógłbym uzyskać pożądany wynik? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
-------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 5 Dołączył: 22.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Otóż wpadłem na dobre (szybkie i proste) rozwiązanie dla tego problemu.
Wystarczy dla każdego argumentu wyszukiwania wywołać kolejne JOIN z 2 warunkami złączenia (#1 - standardowa zgodność pól, #2 - warunek):
voila! |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 03:12 |