Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: polaczenie i uproszczenie zapytania (wybierz i policz)
Forum PHP.pl > Forum > Bazy danych > MySQL
elmozaur
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
_olo_1984
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
elmozaur
Dziekuje takiego rozwiazania szukalem
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.