Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> left join
Dex1987
post
Post #1





Grupa: Zarejestrowani
Postów: 246
Pomógł: 0
Dołączył: 28.09.2004

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


Witam,

mam takie pytańko, otóż czy da się za pomocą zapytania SELECT z LEFT JOIN utworzyć takie zapytanie by uzyskać z jednej tabeli wszystkie dane, a z drugiej ilosć rekordów o danym id?

Troche to niezrozumiale jest napisane więc przedstawie na przykładzie:

Mam system newsów i chciałem w jednym zapytaniu wyciągnąć z 2 tabel rekordy. Z 1 tabeli 'news' pola 'id', 'temat', 'tresc', a z drugiej 'comments' ilość rekordów gdzie 'news_id' jest równe polu 'id' z tabeli 'news'. Chodzi jeszcze o tożeby to wykonywało się tajakby na petli (ale bez niej).

P.S. Troche niejasno to napisałem, nie wiem jak to inaczej wytłumaczyć, mam nadzieje że się połapiecie.

Pozdrawiam, dex.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Dex1987
post
Post #2





Grupa: Zarejestrowani
Postów: 246
Pomógł: 0
Dołączył: 28.09.2004

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


Patrzyłem na ten temat i co prostrze przykłady to mi wychodziły, ale nie wiem jak to przenieść do mojego systemu newsów :/

Mam bazę table_news i w niej pola [n_id] [n_topic] i [n_content] oraz tabele table_comments i w nie pola [c_id] [c_content] i [c_n_id]. Pole [c_n_id] określa do którego newsa należy komentarz. i teraz chciałbym zeby wynik tego zapytania zwracał mi:

Kod
Temat newsa 1
Tresc newsa 1
Komentarze [ x ]
------------------
Temat newsa 2
Tresc newsa 2
Komentarze [ x ]


Probowałem coś z COUNT ale kompletnie tego nie rozumim :/

Z góry dzięki za pomoc, pozdrawiam dex.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 11:07