Witam, mam skrypt, który wywołuje z bazy MYSQL pewne dane. Nie wiem jak mogę skonstruować zapytanie, które będzie wyciągało dla mnie niezbędne dane. Wiem, że niezbędne jest użycie IF. Cel jest taki, że jeśli wartosc kolumny DOC = "LK" to zapytanie ma brać pod uwagę datę z tabeli DATA_WYSTAWIENIA, jeśli natomiast wartość w kolumnie DOC = "WR" to zapytanie ma brać pod uwagę datę z tabeli DATA_REEALIZACJI. Moja tabela nazywa się DOKUMENTY i wygląda tak:
ID, DOC, WARTOSC, DATA_WYSTAWIENIA, DATA_REALIZACJI, AKTIV.
Ja wykonuję tak swoje zapytanie, ale nie działa ono prawidłowo.
SELECT * FROM DOKUMENTY WHERE IF (DOC = 'LK', DATA_WYSTAWIENIA BETWEEN '2010-01-01' AND '2010-02-01', DATA_REALIZACJI BETWEEN '2010-01-01' AND '2010-02-01') AND IF (DOC = 'WR', DATA_REALIZACJI BETWEEN '2010-01-01' AND '2010-02-01', DATA_WYSTAWIENIA BETWEEN '2010-01-01' AND '2010-02-01') AND AKTIV = 'YES';
Proszę o pomoc...