MySQL 쿼리 결과에서 행 계산
소개:
MySQL 데이터베이스 작업 시, 쿼리 결과 행 수를 계산하는 것은 다양한 애플리케이션에서 일반적인 작업입니다. 이 문서에서는 MySQL에서 행을 효율적으로 계산하는 여러 가지 방법을 제공합니다.
1. mysql_num_rows() 함수 사용:
mysql_num_rows() 함수는 결과 집합의 행 수를 반환합니다. 이를 사용하려면 쿼리를 사용하여 데이터베이스에서 결과를 검색한 다음 결과를 함수에 전달합니다:
# Example usage in PHP: $result = mysqli_query($conn, "SELECT * FROM table1"); $num_rows = mysqli_num_rows($result);
2. COUNT(*) 키워드 사용:
COUNT(*) 키워드를 사용하면 특정 기준과 일치하는 행 수를 계산할 수 있습니다. 이는 결과 필터링에 특히 유용합니다.
# Count rows where 'bar' equals 'value': SELECT COUNT(*) FROM table1 WHERE bar = 'value';
3. LIMIT를 사용하여 총 행 가져오기(MySQL 8.0.16까지):
LIMIT 절을 고려하지 않고 총 행 수를 얻으려면 SQL_CALC_FOUND_ROWS 키워드와 SELECT FOUND_ROWS()를 차례로 사용합니다.
# Calculate total rows ignoring LIMIT: SELECT SQL_CALC_FOUND_ROWS * FROM table1 WHERE bar = 'value' LIMIT 10; SELECT FOUND_ROWS();
MySQL 8.0.17 이상에 대한 중요 참고 사항:
SQL_CALC_FOUND_ROWS는 MySQL 8.0.17에서 더 이상 사용되지 않으며 향후 버전에서 제거될 예정입니다. 대신 별도의 쿼리를 사용하여 총 행 수를 계산하는 것이 좋습니다.
위 내용은 MySQL 쿼리 결과에서 효율적으로 행 수를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!