Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> polaczenie i uproszczenie zapytania (wybierz i policz)
elmozaur
post
Post #1





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


Witajcie.
Problem jest w polaczeniu 2 roznych zapytan.
  1. SELECT * FROM tersc WHERE id='$id'
  2. SELECT count(*) FROM komentarze WHERE id_tresc='$id_kom'

1 wybiera tresc z bazy a 2 sprawdza i liczy ile do danego newsa jest komentarzy.

Czy jakims left joinem mozna polaczyc wyswietlanie ze zliczaniem tak aby calosc obsluzyc 1 pytaniem?
za info z gory dziekuje i pozdrawiam
Grzesiek

Ten post edytował elmozaur 18.10.2008, 14:58:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
_olo_1984
post
Post #2





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

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


jeżeli $id == $id_kom (bo to tyczy się jednego newsa) to
  1. SELECT t.*, count(k.id_tresc) AS ile_komentarzy FROM tersc AS t LEFT JOIN komentarze AS k ON (t.id=k.id_tresc) WHERE t.id='".$id."' GROUP BY t.id
Go to the top of the page
+Quote Post
elmozaur
post
Post #3





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


Dziekuje takiego rozwiazania szukalem
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: 24.08.2025 - 00:00