Witam,

mam w bazie 3 tabele:
Kod
+images_user:
iu_id
user_id
id_id
+images_gallery:
ig_id
opis
nazwa etc.
+images:
i_d
ig_id
nazwa
opis etc.


Chciałbym wykonać zapytanie, które pobierze mi wszystkie galerie uzytkownika i ilosc zdjec w kazdej. Robie to tak:

  1. SELECT u.ig_id, g.bezeichnung, g.beschreibung, g.zeit_timestamp, COUNT(i.ig_id) AS fotos FROM fn_images_user u INNER JOIN fn_images_gallery g USING(ig_id) WHERE u.user_id=1 INNER JOIN fn_images i ON i.ig_id=g.ig_id GROUP BY u.ig_id



ale niestety nic nie zwraca (dodam, ze w tabeli images nie ma na razie nic), natomiast zapytanie:

  1. SELECT u.ig_id, g.bezeichnung, g.beschreibung, g.zeit_timestamp FROM fn_images_user u INNER JOIN fn_images_gallery g USING(ig_id) WHERE u.user_id=1


dziala, ale musze jeszcze ilosc zdjec uzyskac, mozna to zrobic w jedym zapytaniu?

Z gory dziekuje za pomoc

--
Brawo za tag, zabrakło tylko BBCode winksmiley.jpg
No i witamy usera co umie czytać regulaminy happy.gif

~kwiateusz



Już sobie poradziłem... wystarczy użyć zapytania zewnętrznego

Oto kod jeżeli ktoś miałby podobny problem:
  1. SELECT u.ig_id, g.bezeichnung, g.beschreibung, g.zeit_timestamp, COUNT(i.ig_id) AS fotos FROM fn_images_user u INNER JOIN fn_images_gallery g USING(ig_id) LEFT OUTER JOIN fn_images i USING(ig_id) GROUP BY u.ig_id



Temat raczej do zamknięcia