Mysql csoportosítás
Sziasztok
A következő lenne a problémám:
Adott egy tábla :
Erre ezt a lekérdezést indítom:
Ezt az eredményt kapom:
Ez 4 elem, ami jó viszont ha folytatom:
$c = array_shift (mysql_fetch_row (mysql_query ($sql)));
akkor a $c értéke 7 lesz és itt jön a kérdés, hogy hogyan tudnám megszámolni, hogy a csoportosítás eredménye hány rekordot tartalmaz?
Vagyis a fenti példánál a $c értéke hogy lesz 4
Válaszokat előre is köszönöm
■ A következő lenne a problémám:
Adott egy tábla :
ID NEV AR UJ
1 elso 5000 I
2 elso 6000 I
3 elso 5000 I
4 masodik 5000 N
5 harmadik 6000 I
6 harmadik 10000 I
7 harmadik 6000 I
1 elso 5000 I
2 elso 6000 I
3 elso 5000 I
4 masodik 5000 N
5 harmadik 6000 I
6 harmadik 10000 I
7 harmadik 6000 I
Erre ezt a lekérdezést indítom:
$sql = 'SELECT MIN(id) id, ar, nev FROM tabla WHERE uj="I" GROUP BY ar, nev';
Ezt az eredményt kapom:
1 elso 5000
2 elso 6000
5 harmadik 6000
6 harmadik 10000
2 elso 6000
5 harmadik 6000
6 harmadik 10000
Ez 4 elem, ami jó viszont ha folytatom:
$c = array_shift (mysql_fetch_row (mysql_query ($sql)));
akkor a $c értéke 7 lesz és itt jön a kérdés, hogy hogyan tudnám megszámolni, hogy a csoportosítás eredménye hány rekordot tartalmaz?
Vagyis a fenti példánál a $c értéke hogy lesz 4
Válaszokat előre is köszönöm
mysql_num_rows
mysql_*
függvények használatát, mert a jelenlegi stabil PHP verzióban már elavult (deprecated) a MySQL kiterjesztés, helyette MySQLi-t vagy PDO_MySQL-t kellene használni.Köszönöm válaszod tegnap
Tökéletes a megoldás.
Tanácsod megfogadóban, már tanulmányozom a mysqli-t :)
Feldolgozás?
Konkrétan a visszaadott sorok számát a
mysql_num_rows
fv. fogja szolgáltatni, nem érdemes PHP-ben bűvészkedni egyéb fv-ekkel, csak lassabb lesz.Fontos, hogy ezek a fv-ek PHP 5.5-től nincsenek.
Szerk.: mivel általában a lekérdezés eredményével további műveletet végzünk PHP-ben, ezért azt egy erőforrásba helyezzük, a példákban ez többnyire a
$result
. Ezt azért tesszük, hogy ugyanazt a lekérdezést feleslegesen ne futtassuk többször. Itt, ha tényleg csak a sorok száma kell neked, akkor a lekérdezés is lehetne jobb...Általában tetszőleges query
Szerintem kellenek