oto struktura tabel:
users:
id_user | login | ...
ithems:
id_ithem | id_user | ...
foto:
id_foto | id_ithem | ...
doc:
id_doc | id_ithem | ...
teraz chcę pobrać wszystkie ithemy, do każdego wyświetlić login usera, ilość foto i ilość doc
Moje zapytanie działające prawidłowo (ale nie mam ilości doc):
SELECT i.*, u.login AS login, count(ff.id_foto) AS ile_foto FROM ".db_prefix."ithem AS i LEFT JOIN ".db_prefix."users AS u ON(i.id_user=u.id_user) LEFT JOIN ".db_prefix."foto AS ff ON(i.id_ithem=ff.id_ithem) GROUP BY i.id_ithem
i teraz keidy robię coś takiego:
SELECT i.*, u.login AS login, count(ff.id_foto) AS ile_foto, count(dd.id_doc) AS ile_doc FROM ".db_prefix."ithem AS i LEFT JOIN ".db_prefix."users AS u ON(i.id_user=u.id_user) LEFT JOIN ".db_prefix."foto AS ff ON(i.id_ithem=ff.id_ithem) LEFT JOIN ".db_prefix."doc AS dd ON(i.id_ithem=dd.id_ithem) GROUP BY i.id_ithem
pokazuje głupoty. Błednie liczy ile_foto a ile_doc jest puste.
Byc może to banał ale nie mogę sobie poradzić.
Pozdr