SELECT count(ID ) AS number, von, bis FROM `auftraege` WHERE `Auftrags_id` = 2 GROUP BY von, bis UNION SELECT count(ID ) AS gebucht, von, bis FROM `auftraege` WHERE `Auftrags_id` = 2 AND mitarbeiter_id > 0 GROUP BY von, bis LIMIT 0 , 30