Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: warunek if w sql (rotator banerów)
Forum PHP.pl > Forum > Bazy danych
metalog
Witam tworzę rotator banerów i chciałbym sie zapytać jak zrobić warunek w sql.
Chodzi mi oto ze "and il_klikniec <= limit_klikniec" ma być jeśli limit_klikniec większy od 0 a "and il_wyswietlen <= limit_wyswietlen" jeśli limit_wyswietlen większe od 0.

  1. SELECT
  2. id_baner,
  3. czas,
  4. id_rodzaj,
  5. sort FROM banery WHERE moderka = '1' AND id_rodzaj='3' AND il_klikniec <= limit_klikniec AND il_wyswietlen <= limit_wyswietlen AND (data_od<='2008-07-29 13:06:47' AND data_do>='2008-07-29 13:06:47')
  6. ORDER BY sort


Dziękuje i pozdrawiam.
webasek
Może coś takiego?

  1. SELECT
  2. id_baner,
  3. czas,
  4. id_rodzaj,
  5. sort FROM banery WHERE moderka = '1' AND id_rodzaj='3' AND ((il_klikniec <= limit_klikniec AND AND limit_klikniec>0) OR (il_wyswietlen <= limit_wyswietlen AND limit_wyswietlen > 0) ) AND (data_od<='2008-07-29 13:06:47' AND data_do>='2008-07-29 13:06:47')
  6. ORDER BY sort


Nie jestem tylko pewien czy uzyskasz to co chcesz.
metalog
Nie ponieważ będzie brało tylko wtedy gdy limit większy od 0 a ja chce jeśli 0 to poprostu bez limitu czyli musi być warunek czy dodać limit do zapytania

Dziękuje za pomoc juz mam smile.gif

  1. SELECT limit_klikniec,il_klikniec,
  2. id_baner,
  3. czas,
  4. id_rodzaj,
  5. sort FROM banery WHERE moderka = '1' AND id_rodzaj='3' AND (data_od<='2008-07-29 13:06:47' AND data_do>='2008-07-29 13:06:47')
  6. HAVING il_klikniec <= limit_klikniec OR limit_klikniec = 0
  7. ORDER BY sort
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.