Jak można użyć instrukcji warunkowej IF w zapytaniu sql. Przedstawiam poniżej poglądowy przykład:
"SELECT p.grupa, p.status, p.opis, k.nazwa FROM pliki AS p, kategorie AS k WHERE p.id = 2 AND IF(p.grupa > 0,p.grupa = k.id_kat, ) LIMIT 1 ";
w skrócie chodzi o to: jeśli p.grupa będzie różna od zera to był dodatkowy warunek w WHERE jeśli będzie 0 to został tylko jeden czyli w tym przypadku p.id = 2