Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sql] problem z OR
Forum PHP.pl > Forum > Przedszkole
sowi
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 sad.gif

Czy ktos mi moze poradzic co zrobic?
Foxx
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')";

?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.