Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [sql] problem z OR
sowi
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 7.03.2004

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


witam,
mam następujące pola w tabeli:
id_polisy int
raty_1data date
raty_2data date
raty_3data date
raty_4data date

Potrzebuje aby SELECT zwrócł mi id_polisy jezeli ktoras z 4 dat znajduje sie w przedziale $CurrentDate' i '$EndDate'. Naskrobałem ponizszego SELECTa:

  1. <?php
  2. $TerminRaty=mysql_query("SELECT polisy_id FROM nb_raty WHERE raty_1data BETWEEN '$CurrentDate' AND '$EndDate' OR raty_2data= BETWEEN '$CurrentDate' AND '$EndDate' OR raty_3data BETWEEN '$CurrentDate' AND '$EndDate' OR raty_4data BETWEEN '$CurrentDate' AND '$EndDate'");
  3. while ($tRaty=mysql_fetch_array($TerminRaty))
  4. {...
  5. }
  6. ?>


jezeli robie pojedyncze zapytanie czyli
  1. SELECT polisy_id
  2. FROM nb_raty
  3. WHERE raty_1data BETWEEN '$CurrentDate' AND '$EndDate'

to dziala ale z OR z 4 pol juz nie (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Czy ktos mi moze poradzic co zrobic?
Go to the top of the page
+Quote Post
Foxx
post
Post #2





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


Po pierwsze masz chyba literówkę: raty_2data=

Może nawiasy pomogą:
  1. SELECT polisy_id 
  2. FROM nb_raty 
  3. WHERE (raty_1data BETWEEN '$CurrentDate' AND '$EndDate') 
  4. OR (raty_2data BETWEEN '$CurrentDate' AND '$EndDate') 
  5. OR (raty_3data BETWEEN '$CurrentDate' AND '$EndDate') 
  6. OR (raty_4data BETWEEN '$CurrentDate' AND '$EndDate')";

?
Go to the top of the page
+Quote Post

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: 22.08.2025 - 15:40