Miałem GROUB zamiast GROUP... taka literówka ale zastosowanie mysql_error() pomogło zlokalizować problem. :-)
Chciałem jeszcze zawęzić wyświetlanie poprzez podanie zakresu czasowego i kiedy dodałem na sztywno w zapytaniu:
$sql = "SELECT nazwa, count(nazwa) AS ile FROM delegacja WHERE data_start BETWEEN '2012-02-01' AND '2012-02-10' GROUP BY nazwa ORDER BY ile DESC";
to działa i wyświetla poprawnie, ale kiedy zrobiłem tak:
$sql = "SELECT nazwa, count(nazwa) AS ile FROM delegacja WHERE data_start BETWEEN 'data1' AND 'data2' GROUP BY nazwa ORDER BY ile DESC";
gdzie data1 i data2 są pobierane z formularza (poprawnie bo echo je wyświetla) to niestety żaden rekord się nie wyświewtla.