Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Warunek w zapytaniu tylko dla jednego rekordu
Forum PHP.pl > Forum > Przedszkole
Mega_88
Cześć nie mogę napisać zapytania do bazy ( wyszukiwarka ) gdzie potrzebuje uzyskać coś takiego:

Ma wyświetlać wszystkie wyniki idk >= 6, ale w idk=6 ma nie brać pod uwagę warunku data_od > CURDATE(), jak to zrobić ?

  1. $warunki="AND (tytul LIKE '%$wyniki[0]%' || dod_1 LIKE '%$wyniki[0]%' || autor_name LIKE '%$wyniki[0]%') ORDER BY (tytul LIKE '%$wyniki[0]%') DESC";
  2.  
  3. SELECT * FROM strony WHERE idk >= 6 AND (data_od > CURDATE() AND idk!=6 questionmark.gif) $warunki


Ogólnie chcę zrobić podział na aktualne i archiwalne, ale nie biorąc pod uwagę rekordów z idk=6 przy warunku data_od czyli rekordy z idk=6 mają się wyświetlać w aktualnych i archiwalnych.
Sephirus
  1. AND IF(idk = 6, 1, data_od > CURDATE())


dla idk = 6 - zawsze prawda, dla innych prawda gdy data_od > CURDATE()
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.