![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 9.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam nastepujacy problem: Jest tabela CARS z polami: id (klucz glowny) owner_id (klucz obcy tabeli owners, więc może się powtarzać. wlasciciel moze posiadac wiele samochodów) mark year I chce wyciagnac wszystkie rekordy, ktore zawieraja np. ZARÓWNO mark=opel oraz year=2002, jak i mark=seat oraz year 2001, czyli takie zagniezdzone AND, tyle, że dość nietypowe (bo to bedzie wyszukiwarka z checkboxami). Moja propozycja jest nastepujaca:
Czy dobrze kombinuje? Niestety nie moge teraz tego sprawdzic, bo nie mam tu dostepu do mojego projektu, ale podejrzewam, ze to nie bedzie takie proste. Bede wdzieczny za wszelkie wskazówki, dzięki. Ten post edytował Zeppelin 27.09.2010, 09:53:27 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
yyy, przeciez rekord samochodu nie moze byc jednoczenie mark=opel i mark=seat (IMG:style_emoticons/default/winksmiley.jpg)
Nie AND a OR (mark=opel AND year=2002) or (mark=seat AND year=2001) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 9.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki wielkie za odzew.
yyy, przeciez rekord samochodu nie moze byc jednoczenie mark=opel i mark=seat (IMG:style_emoticons/default/winksmiley.jpg) Nie AND a OR (mark=opel AND year=2002) or (mark=seat AND year=2001) No właśnie dlatego, że rekord samochodu nie moze byc jednoczenie mark=opel i mark=seat to nie wiem jak to zrobić, żeby mi wybrał TYLKO te owner_id, dla których zachowane są WSZYSTKIE warunki. Logicznie jest to spójne, ponieważ zarowno dla marki opel z rocznikiem 2002, jak i seata z rocznikiem 2001, MOŻE BYĆ ten sam owner_id. Wg mnie musi się dać to jakos rozwiazac :/ Macie jakies propozycje? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 02:00 |