T&R splet blog o spletnih storitvah. Razgaljamo tehnologijo!

reference spletnih strani
24th February

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:
  1. //RM Dobimo rezultate (omejene na 10 rezultatov)
  2. $query = "SELECT `polje1`, `polje2` FROM `tabela` LIMIT 0,10";
  3. $result = mysql_query($query);
  4. //RM naredimo nekaj z rezultatom
  5.  
  6. //RM Dobimo vse najdene vrstice za dano poizvedbo brez omejitve
  7. $query = "SELECT COUNT(*) AS num_rows FROM `tabela`";
  8. $result = mysql_query($query);
  9. $AllNumRows = mysql_result($result, 0, 'num_rows');

  • Rešitev #2
PHP:
  1. //RM Dobimo rezultate (omejene na 10 rezultatov) in dodamo brez vsemi polji še: SQL_CALC_FOUND_ROWS
  2. $query = "SELECT SQL_CALC_FOUND_ROWS `polje1`, `polje2` FROM `tabela` LIMIT 0,10";
  3. $result = mysql_query($query);
  4. //RM naredimo nekaj z rezultatom
  5.  
  6. //RM Dobimo vse najdene vrstice za dano poizvedbo brez omejitve
  7. $query = "SELECT FOUND_ROWS() AS num_rows";
  8. $result = mysql_query($query);
  9. $AllNumRows = mysql_result($result, 0, '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

Deli s skupnostjo:

  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks

Podobni članki:

  1. Kako preveriti ali že obstaja določena MySQL tabela
  2. MySQL dupliciranje podatkov z INSERT INTO SELECT stavkom
  3. MySQL iskanje LIKE vs FULL-TEXT
  4. MySQL kreiranje tabele s SELECT stavkom
  5. Pretvorba PHP MySQL aplikacije v PHP MS SQL aplikacijo (apache, php, mdb2, mysql => iis, php, mdb2, mssql)
  6. Stalni UTF-8 problemi – utf8 mysql php – čšž šumniki težave – iskanje znaki – mysql like
  7. Konverzija CP1250, ISO-8859-1 baze v UTF-8 – šumniki UTF-8 – cp1250 to utf8
  8. MySQL – date funkcije – current date, now, add date, sub date, interval
  9. MySQL date BETWEEN – DATE FORMAT
  10. Magento – kako nastaviti število stolpcev pri prikazu na prvi strani

3x komentirano na “MySQL število vseh najdenih vrstic”

  1. Drole je napisal:

    Prvi komentar!!!!!!! Bravo Roky

  2. Roky je napisal:

    Me veseli, da nas podpiraš:)

  3. Drole je napisal:

    To pa itak!!!!!

Dodaj komentar