Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] count() i kilka tabel
Forum PHP.pl > Forum > Przedszkole
Yard
witam, mam pewien problem ze skonstruowaniem zapytania.
mam dwie tabele:
druzyny i uzytkownicy
sa one polaczone referencja
  1. u.user_team_id = t.team_id

i w ten sposob pobieram wzajemne dane

natomiast kiedy potrzebuje pobrac w jednym rekordzie
Kod
team_id | team_tag | ... | liczba_graczy_w_teamie

pojawia sie problem, bo nie bardzo wiem jak zastosowac odpowiednio count() przy danych w kilku tabelach

nie bardzo znam zaawansowana skladnie SQL, wiec bylby wdzieczny za wskazowki jakie konstrukcje powinienem tu zastosowac, ewentualnie gotowe rozwiazanie smile.gif
pzdr
SongoQ
Cytat
bo nie bardzo wiem jak zastosowac odpowiednio count() przy danych w kilku tabelach

Tak samo jak przy 1 tabeli

  1. SELECT COUNT(*) FROM t1, t2 WHERE ........
Yard
ok, dzieki, w koncu sobie poradzilem, nie wiem czemu nie wpadlem na to, ze to moze byc takie proste winksmiley.jpg
Belze
Witam!

Podepne sie pod pytanie bo mam problem z tym zapytaniem..

Kod
$cid=mysql_connect($dbhost, $dbuser, $dbpass) or cannot();
mysql_select_db("usr_web2_2");
$sql = mysql_query("SELECT COUNT(nrzgloszenia) FROM konkurs_zgloszenia") or Die('zll');
while ($row = mysql_fetch_assoc($sql)) {
$zgloszen = $row;
}

mimo, ze zapytanie poprawne, powinno zwrócić liczbe, mi zwracaj "array"

a gdy zrobie to tak:
Kod
$cid=mysql_connect($dbhost, $dbuser, $dbpass) or cannot();
mysql_select_db("usr_web2_2");
$sql = mysql_query("SELECT COUNT(nrzgloszenia) FROM konkurs_zgloszenia") or Die('zll');
$zgloszen = $row;

zwraca "resource id#9"

z gory dzieki za pomoc
dzobert
musisz dać $row[0], a nie $row. u mnie tak działa
Belze
niestety, jak zamieniam $row na $row[0] , to nie wyswietla nic
Crozin
mowisz ze zwraca Ci "Array"? To sprawdz co jest w tym array.
  1. <?php
  2. echo '<pre>';
  3. print_r($row);
  4. echo '</pre>';
  5. ?>
Belze
juz zadzialalo. problem byl z funkcja mysql_fetch_assoc ... jakos jej nie czytal. zastosowalem mysql_fetch_array

poprawny kod:
Kod
$cid=mysql_connect($dbhost, $dbuser, $dbpass) or cannot();
mysql_select_db("usr_web2_2");
$sql = mysql_query("SELECT COUNT(nrzgloszenia) FROM konkurs_zgloszenia") or Die('zll');
$row = mysql_fetch_array($sql);
$zgloszen = $row[0];


dzieki za pomoc,
pozdrawiam
SongoQ
Polecam zastosowac alias do COUNT(nrzgloszenia) AS ilosc

Pozniej ilosc bedzie ideksem w tablicy $row
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.