这是我的代码如何在MySQL表计算行数(PHP PDO)
$stmt = $conn->prepare("SELECT tmdb_movies.movie_title,tmdb_movies.tmdb_id, count (tmdb_id),GROUP_CONCAT(DISTINCT genres.genres_name) AS genres_name
FROM tmdb_movies
JOIN genres USING (tmdb_id)
GROUP BY tmdb_movies.movie_title,tmdb_movies.tmdb_id
HAVING find_in_set('$category1', genres_name) AND find_in_set('$category2', genres_name)
LIMIT $limit OFFSET $start");
// Then fire it up
$stmt->execute();
// Pick up the result as an array
$result = $stmt->fetchAll();
因为我无法计算,其中包括$category1
并在相同的代码$category2
行的总数,我添加此代码之前它。
$sql = "SELECT count(tmdb_id),group_concat(genres.genres_name) AS genres_name
FROM `tmdb_movies`
JOIN genres USING (tmdb_id)
GROUP BY tmdb_movies.tmdb_id
HAVING find_in_set('$category1', genres_name) AND find_in_set('$category2', genres_name) ";
$result = $conn->prepare($sql);
$result->execute();
$totalrows = $result->rowCount();
echo $totalrows;
但$totalrows
echo 3
here。但是,大于3
[可能的重复[查找带有偏移+限制的mySQL查询中的结果总数](https://stackoverflow.com/questions/5928611/find-total-number-of-results-in-mysql-query-with-offsetlimit ) – CBroe