Tak jak w temacie, chcę w zapytaniu SQL, w klauzuli WHERE wprowadzić if'a - zapytanie wygląda następująco:
SELECT COUNT(`id`) AS `numrows`, `date` FROM `history` WHERE `user`=1 ORDER BY `id` DESC LIMIT IF(numrows=0, 1, '1,1');
Zapytania miałby działać w taki sposób: Jeżeli rekordów jest 0 to LIMIT wynosi 1, a w przeciwnym razie LIMIT wynosi 1,1.
Niestety coś tutaj jest źle i zapytanie nie działa poprawnie, kombinowałem z tym ale nie chce działać pomimo szukania przykładów i rozwiązania w internecie.
Pozdrawiam.