Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] Problem z left join i count
mrjozo
post 27.06.2007, 17:55:12
Post #1





Grupa: Zarejestrowani
Postów: 142
Pomógł: 3
Dołączył: 27.06.2007

Ostrzeżenie: (0%)
-----


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

Ten post edytował mrjozo 27.06.2007, 17:55:53


--------------------
W chwili wolnego zapraszam na gry Dla każdego coś się znajdzie;)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:28