Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zapytanie z wykluczaniem?
jot
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 1
Dołączył: 9.02.2006

Ostrzeżenie: (0%)
-----


Witam.

Prozaiczny problem, ktory niestety mnie przerasta. Oczywiscie zapytanie jest dluzsze ale postaralem sie skrocic go do mozliwie jak najkrotszego zeby latwiej go wytlumaczyc.

Tabela cos w tym stylu:

user_id | rodzaj_id
-----------------------------

1 | 2
1 | 3
1 | 4

Potrzebuje wyciagnac id usera odpowiadajace konretnym dwom rodzaj_id, z tym ze jesli rodzaj_id nie wystepuje powinno mi zwrocic 0.

Problem wiec jest taki:

  1. SELECT DISTINCT user_id FROM `problem` WHERE `rodzaj_id`=2 AND `rodzaj_id`=3

nie zwraca mi nic chociaz wartosci te wystepuja

  1. SELECT DISTINCT user_id FROM `problem` WHERE `rodzaj_id`=2 OR `rodzaj_id`=3

nalezycie zwraca mi id lecz wstawienie tu danej ktora nie wystepuje, czyli
  1. SELECT DISTINCT user_id FROM `problem` WHERE `rodzaj_id`=1 OR `rodzaj_id`=3

zwraca mi dalej user_id 1 choc nie powinno.

Probowalem tez testowac roznego rodzaju nawiasy, IN i na co tylko nie wpadlem ale bez rezultatow.

Podsumowujac chcialbym aby dla przykladu wskazujac 2,3,4 zeby wyrzucilo mi user_id=1
Natomiast wskazujac 1,2,3,4 zeby nie znalazlo mi nic.

Nie wiem wlasciwie czy to wogole mozliwe, no coz ale dzisiaj wigilia wiec niby kazde marzenie sie spelnia (IMG:style_emoticons/default/tongue.gif)

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 04:10