mam taki problem, chciałbym jednym zapytaniem wyciagnać dane z dwu tabel tak, aby kiedy podbiera mi dane kontrahentów, to potrzebuję też ilość zamówień każdego kontrahenta (z tym nie ma problemu) ale też ilość zamówień o statusie '0' i '1' osobno i razem czyli,
zakładajac ze jakis czlowiek zrobil w sklepie 10 zamowien, z czego 3 jeszcze nie zrealizowano (pole status =0 ) -> ma poakzać wynik 3/10
tabela kontrahenci:
id_kontrahenta | ...
tabela zamowienia:
id | id_kontrahenta | ... | status | aktywne
moje zapytanie:
SELECT k.*, count(z.id) AS ile, (SELECT count(z.id) FROM `sklep_zamowienia` WHERE z.STATUS='0' AND z.id_kontrahenta=k.id_kontrahenta) AS zero FROM `kontrahenci` AS k LEFT JOIN `sklep_zamowienia` AS z ON(k.id_kontrahenta=z.id_kontrahenta) GROUP BY k.id_kontrahenta ORDER BY k.id_kontrahenta";
daje mi wynik taki, że jeżeli człowiek nic nie zamawial to ma 0/0 a jezeli ma chociaz jedno zamowienie to pokazuje max zamowien np 5/1 i tak przy kazdym kto mial jakiekolwiek zamowienia. Mam nadzieje ze nie zamieszalem. Prosze o pomoc