"SELECT pl.idplac, pl.rok, pl.miesiac, pl.podstawa, pl.dodatek1, pl.dodatek2, pl.dodatek3, pl.dodatek4, pl.dodatek5, pl.dodatek6, pl.kol10, pl.kol11, pl.kol12, pl.kol13, pl.kol14, pl.kol15, pl.kol16, pl.kol17, pl.kol18, pl.kol19, pl.kol20, pl.kol21, pl.zdrow1, pl.zdrow2, pl.kol22, pl.potr1, pl.potr2, pl.potr3, pl.zaliczka, pl.rodzinne, pl.wyplata, pr.nazwiskoimie FROM pracownicy pr LEFT JOIN place pl ON (pr.idprac = pl.idprac) WHERE pr.idprac ='" .$nazwim ."' AND (pl.rok BETWEEN '" .$rokod ."' AND '" .$rokdo ."') AND (pl.miesiac BETWEEN '" .$miesiacod ."' AND '" .$miesiacdo ."') ORDER BY pr.nazwiskoimie, pl.rok;"
i teraz, jeżeli w tabeli place nie ma rekordu to i tak w wyniku pokazuje jeden wiersz, ponieważ pobiera nazwiskoimie osoby z tabeli pracownicy. Później ładuję nagłówki tabelki i za pomocą while($row = mysql_fetch_array($rezultat)) ładuję wynik (w tym wypadku nazwiskoimie, reszta zawartości tabeli jest pusta. Jak przed załadowaniem nagówków tabelki sprawdzić, że idplac jest puste i nie ładować żadnego wiersza?