Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak mogę policzyć liczbę wierszy zwróconych przez zapytanie MySQL?

Pobieranie łącznej liczby wierszy w wyniku zapytania...

Możesz po prostu powtórzyć wynik i je policzyć. Nie mówisz, jakiego języka lub biblioteki klienta używasz, ale API zapewnia mysql_num_rows funkcja, która może podać liczbę wierszy w wyniku.

Jest to ujawnione w PHP, na przykład, jako mysqli_num_rows funkcjonować. Ponieważ zmodyfikowałeś pytanie, aby wspomnieć, że używasz PHP, oto prosty przykład użycia funkcji mysqli:

$link = mysqli_connect("localhost", "user", "password", "database");

$result = mysqli_query($link, "SELECT * FROM table1");
$num_rows = mysqli_num_rows($result);

echo "$num_rows Rows\n";

Uzyskiwanie liczby wierszy spełniających określone kryteria...

Po prostu użyj COUNT(*) - zobacz Zliczanie wierszy w instrukcji MySQL. Na przykład:

SELECT COUNT(*) FROM foo WHERE bar= 'value';

Pobierz całkowitą liczbę wierszy, gdy używane jest LIMIT...

Jeśli użyłeś klauzuli LIMIT, ale chcesz wiedzieć, ile wierszy otrzymasz bez niej, użyj SQL_CALC_FOUND_ROWS w zapytaniu, a następnie SELECT FOUND_ROWS( );

SELECT SQL_CALC_FOUND_ROWS * FROM foo
   WHERE bar="value" 
   LIMIT 10;

SELECT FOUND_ROWS();

W przypadku bardzo dużych tabel nie będzie to szczególnie wydajne i lepiej uruchomić prostsze zapytanie w celu uzyskania liczby i buforować je przed uruchomieniem zapytań w celu uzyskania stron danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja konwersji MySQL

  2. Jak wstawić pliki BLOB i CLOB w MySQL?

  3. Jak stworzyć połączony serwer MySQL

  4. MySQL DATEDIFF() vs TIMEDIFF():Jaka jest różnica?

  5. MySQL, sprawdź, czy kolumna istnieje w tabeli z SQL