MySQL število vseh najdenih vrstic
Pri MySQL velikokrat uporabimo LIMIT X,Y, ki nam vrne rezultat od X vrstice naprej z največ Y vrsticami. Dostikrat pa nas zanima koliko je vseh vrstic, ki ustrezajo dani SQL poizvedbi brez omejitev (LIMIT).
- Rešitev #1
PHP:
-
//RM Dobimo rezultate (omejene na 10 rezultatov)
-
$query = "SELECT `polje1`, `polje2` FROM `tabela` LIMIT 0,10";
-
//RM naredimo nekaj z rezultatom
-
-
//RM Dobimo vse najdene vrstice za dano poizvedbo brez omejitve
-
$query = "SELECT COUNT(*) AS num_rows FROM `tabela`";
- Rešitev #2
PHP:
-
//RM Dobimo rezultate (omejene na 10 rezultatov) in dodamo brez vsemi polji še: SQL_CALC_FOUND_ROWS
-
$query = "SELECT SQL_CALC_FOUND_ROWS `polje1`, `polje2` FROM `tabela` LIMIT 0,10";
-
//RM naredimo nekaj z rezultatom
-
-
//RM Dobimo vse najdene vrstice za dano poizvedbo brez omejitve
-
$query = "SELECT FOUND_ROWS() AS num_rows";
Obrazložitev:
If you are using SELECT SQL_CALC_FOUND_ROWS, MySQL must calculate how many rows are in the full result set. However, this is faster than running the query again without LIMIT, because the result set need not be sent to the client.
Dodatne informacije:
Delodajalec: Pangaea.si
Podobni članki:
- Kako preveriti ali že obstaja določena MySQL tabela
- MySQL dupliciranje podatkov z INSERT INTO SELECT stavkom
- MySQL iskanje LIKE vs FULL-TEXT
- MySQL kreiranje tabele s SELECT stavkom
- Pretvorba PHP MySQL aplikacije v PHP MS SQL aplikacijo (apache, php, mdb2, mysql => iis, php, mdb2, mssql)
- Stalni UTF-8 problemi – utf8 mysql php – čšž šumniki težave – iskanje znaki – mysql like
- Konverzija CP1250, ISO-8859-1 baze v UTF-8 – šumniki UTF-8 – cp1250 to utf8
- MySQL – date funkcije – current date, now, add date, sub date, interval
- MySQL date BETWEEN – DATE FORMAT
- Magento – kako nastaviti število stolpcev pri prikazu na prvi strani



February 25th, 2008 ob 10:28 am
Prvi komentar!!!!!!! Bravo Roky
February 25th, 2008 ob 10:44 am
Me veseli, da nas podpiraš:)
February 25th, 2008 ob 10:57 am
To pa itak!!!!!