Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Count z 2 tabeli w jednym zapytaniu
ahold
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 27.05.2009

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


Uszanowanie,

Mam problem.
Potrzebuję zoptymalizować pewien kod.
Użyję tutaj pseudo kodu.

liczba rekordow=0;
POBIERAM SELECTEM rekordy z tabeli pierwszezj WHERE imie=jacek and nazwisko =stasiek
{
liczba rekordow++;
ID=$row['id'];

POBIERAM SELECTEM rekordy z tabeli DRUGIEJ WHERE "podrzedny" = ID <- jest równe identyfikatorowi zapytania głownego.
{
liczba rekordow++;
}

}

liczba rekordow - zawiera teraz liczbe wszystkich wpisów i podwpisów.


Czy można to zrobić w jednym zapytaniu SQL tak aby nie mieszać do tego php ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ahold
post
Post #2





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 27.05.2009

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


Przeniosłem naszą piaskownicę na serwer testowy, gdzie mam komentarze.

  1. SELECT (COUNT(p.id) + COUNT(d.odpowiedz)) AS suma
  2.  
  3. FROM komentarze p
  4. JOIN komentarze_odpowiedzi d ON (d.odpowiedz = p.id)
  5.  
  6. WHERE p.typ = 'profil' AND p.material = 'ahold'


Zwraca bezmyślnie taki sam COUNT dla każdego pola... czy jest to count p.id czy d.odpowiedz. Wynik jest taki sam.

[--output--]
suma
128

Ten post edytował ahold 19.06.2009, 12:01:16
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: 16.10.2025 - 21:13