MySQL sorok összeszámoltatása
Sziasztok!
Hogy egy táblában összesen hány sor van, ezt eddig úgy oldottam meg, hogy kiirattam az utolsó ID-t. Na most ez többek között ugye azért sem jó, mert ha letörlöm mondjuk a 3-as ID-jű sort, akkor az utolsó ID 20,de igazából csak 19 sorom van.
A lényeg: hogyan kell összeszámolni azokat a soroka, amelyeket egy adott feltétel szerint lekérdezek.
Például: ki iratom azokat a kommentárokat egy adott hírhez, ahol a "kommentarok" tábla "naviid" mezőjében az adott a hír ID-je szerepel.
És ki szeretném iratni, méág a hírhez, mielőtt megjelennek a kommentárok, hogy eddig hány kommentár tartozik az adott hírhez, azaz hány olyan sor van a "kommentarok" táblában, ahol a "naviid" megegyezik az adott hír ID-jével.
Mivel erre vonatkozó MySQL utasítást nem találtam, így gondolom ezt PHP segítségével lehet csak megoldani. De hogyan?
Remélem a példa segít abban, hogy érthető legyen a kérdésem. Előre is köszönöm a válaszokat!
■ Hogy egy táblában összesen hány sor van, ezt eddig úgy oldottam meg, hogy kiirattam az utolsó ID-t. Na most ez többek között ugye azért sem jó, mert ha letörlöm mondjuk a 3-as ID-jű sort, akkor az utolsó ID 20,de igazából csak 19 sorom van.
A lényeg: hogyan kell összeszámolni azokat a soroka, amelyeket egy adott feltétel szerint lekérdezek.
Például: ki iratom azokat a kommentárokat egy adott hírhez, ahol a "kommentarok" tábla "naviid" mezőjében az adott a hír ID-je szerepel.
És ki szeretném iratni, méág a hírhez, mielőtt megjelennek a kommentárok, hogy eddig hány kommentár tartozik az adott hírhez, azaz hány olyan sor van a "kommentarok" táblában, ahol a "naviid" megegyezik az adott hír ID-jével.
Mivel erre vonatkozó MySQL utasítást nem találtam, így gondolom ezt PHP segítségével lehet csak megoldani. De hogyan?
Remélem a példa segít abban, hogy érthető legyen a kérdésem. Előre is köszönöm a válaszokat!
sql_calc_found_rows
SELECT COUNT(*)
Vagy
hol kerested?
lekérdezésben pl.: count(id) as c
lekérdezés után: mysql_num_rows();
(az affected_rows a módosított sorok számát adja vissza)
Sz'al akár mysql akár php doksiban nézel utánna megtaláltad volna a választ.
Thank you!
Köszönöm!