Mam trzy tabele asortyment,zbiornik,podlaczenie.
Mój problem polega na tym że nie wiem jak połączyć te trzy tabele ale tylko między zbiornik a podlaczenie wstawić left join.
Próbowałem tak:
SELECT asortyment.nazwa,zbiornik.numer,count(podlaczeni.id_pod) FROM (asortyment,zbiornik WHERE asortyment.id_aso=zbiornik.id_aso) LEFT JOIN podlaczenie ON zbiornik.id_zb=podlaczenie.id_zb GROUP BY zbiornik.id_zb ORDER BY asortyment.nazwa;
To wyświetla błąd
I tak:
SELECT asortyment.nazwa,zbiornik.numer,count(podlaczenie.id_pod) AS ile FROM asortyment,zbiornik LEFT JOIN podlaczenie ON zbiornik.id_zb=podlacze nie.id_zb AND asortyment.id_aso=zbiornik.id_aso GROUP BY zbiornik.id_zb ORDER BY asortyment.nazwa;
A te zapytanie źle podstawia kolumne asortyment.nazwa
+------------------+-------+---------------------+
| nazwa |numer| ile |
+------------------+-------+---------------------+
| Poziomka Drink | 344 | 0 |
| Poziomka Drink | 512 | 0 |
| Poziomka Drink | 896 | 1 |
| Poziomka Drink | 522 | 1 |
| Poziomka Drink | 522 | 0 |
+------------------+-------+---------------------+
Wie ktoś jak ten problem rozwiązać?
Z góry dzięki