1.
SELECT branze.id, count(firmy.id) ilosc_firm FROM branze, firmy WHERE branze.id = firmy.id_branzy GROUP BY branze.id;
Zapytanie to ma mi wyciągnąć wszystkie branze (z tabeli branze) i liczbe firm (z tabeli firmy) o takiej samej branży. Wszystko idzie gładko ale do czasu... W przypadku gdy dana branża nie jest przypisana do żadnej firmy potrzebuje wyświelić wartość zero. Niestety zapytanie w obecnej postaci pomija takie branze bowiem nie spełniają warunku łączenia tabel branze.id = firmy.id_branzy.
2.
SELECT firmy.id, kontakty.id_handlowca, branze.nazwa, kontakty.DATA data_spotkania, min( kontakty_all.DATA ) FROM handlowcy, branze, kontakty LEFT JOIN firmy ON kontakty.id_firmy = firmy.id LEFT JOIN kontakty kontakty_all ON kontakty_all.id_firmy = firmy.id WHERE ( kontakty.id_handlowca = '2' AND branze.id = firmy.id_branzy AND handlowcy.id = kontakty.id_handlowca AND firmy.nazwa LIKE '%' ) GROUP BY firmy.id, kontakty.DATA ASC HAVING min( kontakty_all.DATA ) = data_spotkania ORDER BY firmy.nazwa
Potrzebuje zliczyć całkowitą ilośc rekordów takiego zapytania. Potrzebne jest mi to do wyświetlenia konkretnej liczby rekordów na stronie (np. 25) od zadanej pozycji. Tak abym w następnym zapytaniu mógł użyć np. LIMIT 25,25;
UWAGA!!! Zapytania nie mogą zawierać podzapytań.