Zaćmienie mam nadzieje, że to z gorąca, a nie obumarcia komórek mózgowych ;)
Uproszczę temat coby skupić się na esencji zreszta powinien sobie poradzić.
Są trzy tabele:
- projekty:
- id
- nawa projeku
- opis
- czas:
- id
- id_projektu
- ile godzin
- dzien
- koszty
- id
- id_projektu
- nr_kosztu
- kwota
- data
Na potrzeby przykładu potrzebuję zliczyć ile rekordów czasu i kosztów przypisane jest do danego projektu.
Najpierw zapytanie tylko dla zliczenia czasu
SELECT
projekty.*,
count(czas.id) AS ileczasu
FROM
projekty
LEFT JOIN czas ON projekty.id = czas.id_projektu
GROUP BY projekty.id
dostaję to co chcę.
Teraz próbuje dołożyć tabele kosztów:
SELECT
projekty.*,
count(czas.id) AS ileczasu
count(koszty.id) AS ilekoszty
FROM
projekty
LEFT JOIN czas ON projekty.id = czas.id_projektu
LEFT JOIN koszty ON pojekty.id = koszty.id_projektu
GROUP BY projekty.id
I zgodnie z przewidywaniami wychodzi kupa - ale przywołane zaćmienie nie pozwala mi ruszyć tego tematu dalej, czyli ominąć tę kupę i dostać coś bardziej strawnego :/
Pomożecie ? :)
Torin