Autor | Zpráva | ||
---|---|---|---|
execol Profil * |
#1 · Zasláno: 9. 4. 2009, 22:07:36
Ahoj, delam strankovani na webu. Mam ho hotove, ale je tam nasledujici problem.
potrebuju zjistit celkovy pocet radku v tabulce a pak z toho pocitam a vypisuju to pres LIMIT x,y. Tim mi vznikaji pokazde dva dotazy na databazi. Jeden, co zjisti kolik radku je v tabulce a druhy co vypisuje data. mam to nejak takto: $sql_radky=mysql_query($sql_vypis); $sql_pocet_radku=mysql_num_rows($sql_radky); $sql_vypis = $sql_vypis. " LIMIT ".$pocet_na_str.",20"; $sql_vypis = mysql_query($sql_vypis); Chci se zeptat zda jde nejakym zpusobem zjisti pocet radku v tabulce abych nemusel pokladat dva sql dotazy? nejak to skloubit do sebe. Predem diky |
||
sicario Profil |
#2 · Zasláno: 9. 4. 2009, 22:21:30
1) tyto dva dotazy lze sloucit do jednoho - ve skutecnosti se ale provedou zase dva dotazy.
2) celkovy pocet zaznamu ukladat nekam stranou - to je vyhodne zejmena pokud je zobrazeni castejsi nez pridavani a mazani. Aktualizovani poctu zaznamu se muze provadet automaticky pres triggery. |
||
Alphard Profil |
#3 · Zasláno: 9. 4. 2009, 22:31:19
více na http://php.vrana.cz/ziskani-poctu-radek.php
dva dotazy nejsou nijak katastrofální a docela běžné řešení, jen v tom prvním použijte count, tohle je velmi neefektivní |
||
ninja Profil |
#4 · Zasláno: 10. 4. 2009, 00:03:43
Pokud se jedna o MySQL databazi, nebranil bych se pouziti specificke konstrukce SQL_CALC_FOUND_ROWS. Rychle a efektivni.
|
||
Časová prodleva: 15 let
|
0