Autor Zpráva
execol
Profil *
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
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
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
Pokud se jedna o MySQL databazi, nebranil bych se pouziti specificke konstrukce SQL_CALC_FOUND_ROWS. Rychle a efektivni.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0