Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] count() i kilka tabel
Yard
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 17.06.2006

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
SongoQ
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


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 ........


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





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 17.06.2006

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


ok, dzieki, w koncu sobie poradzilem, nie wiem czemu nie wpadlem na to, ze to moze byc takie proste winksmiley.jpg
Go to the top of the page
+Quote Post
Belze
post
Post #4





Grupa: Zarejestrowani
Postów: 50
Pomógł: 4
Dołączył: 15.09.2003
Skąd: warszawa

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


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
Go to the top of the page
+Quote Post
dzobert
post
Post #5





Grupa: Zarejestrowani
Postów: 46
Pomógł: 1
Dołączył: 30.06.2006
Skąd: okolice Warszawy

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


musisz dać $row[0], a nie $row. u mnie tak działa
Go to the top of the page
+Quote Post
Belze
post
Post #6





Grupa: Zarejestrowani
Postów: 50
Pomógł: 4
Dołączył: 15.09.2003
Skąd: warszawa

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


niestety, jak zamieniam $row na $row[0] , to nie wyswietla nic
Go to the top of the page
+Quote Post
Crozin
post
Post #7





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


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. ?>
Go to the top of the page
+Quote Post
Belze
post
Post #8





Grupa: Zarejestrowani
Postów: 50
Pomógł: 4
Dołączył: 15.09.2003
Skąd: warszawa

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


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
Go to the top of the page
+Quote Post
SongoQ
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Polecam zastosowac alias do COUNT(nrzgloszenia) AS ilosc

Pozniej ilosc bedzie ideksem w tablicy $row


--------------------
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: 22.08.2025 - 05:34