Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Złożone zapytanie SQL
pawkow
post
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 7
Dołączył: 30.09.2006

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


Witam wszystkich użytkowników na forum.

Mam takie zapytanie:
  1. SELECT n.*, u.login, u.id
  2. FROM news AS n, users AS u
  3. WHERE u.id = n.user
  4. ORDER BY n.id DESC LIMIT 8

Struktura tabel:
news:
Kod
| id | data | user | title | body | text |

users:
Kod
| id | login | pass | mail |

do tego dochodzi trzecia tabelka - n_comments:
Kod
| id | news_id | user | comment | data |

Powyższe zapytanie jak widać korzysta z tabel news i users. Chciałbym policzyć jeszcze ilość komentarzy dla konkretnego newsa.

Pole news_id w tabeli n_comments wskazuje na newsa, dla którego przeznaczony jest konkretny komentarz.

Bardzo proszę o pomoc.

Ten post edytował pawkow 11.03.2007, 14:43:56
Go to the top of the page
+Quote Post
Norbas
post
Post #2





Grupa: Zarejestrowani
Postów: 100
Pomógł: 1
Dołączył: 6.02.2006

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


Sprawdź:
  1. SELECT n.*, u.login, u.id, COUNT(c.id) AS ile
  2. FROM news AS n, users AS u
  3. LEFT JOIN n_comments AS c ON (c.news_id=n.id)
  4. WHERE u.id = n.user
  5. GROUP BY n.id
  6. ORDER BY n.id DESC LIMIT 8


--------------------
Go to the top of the page
+Quote Post
pawkow
post
Post #3





Grupa: Zarejestrowani
Postów: 76
Pomógł: 7
Dołączył: 30.09.2006

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


dzięki wielkie, działa smile.gif
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 Aktualny czas: 21.08.2025 - 11:15