如何获取特定查询的总行数并将查询结果限制为 10 行。例如。我有一个名为样本的表。它有 400 行。在运行像 where name = "%Sam%"这样的查询时,它返回 213 行。现在我只取前 10 行并将结果显示给用户,但我需要返回总行数。我应该如何在 code igniter 中执行此操作?
SELECT
SQL_CALC_FOUND_ROWS *
FROM
sample
WHERE
name like "%sam%"
像这样? 如何检索总数?
最佳答案
您需要运行第二个查询以获取 SQL_CALC_FOUND_ROWS
的结果:
SELECT FOUND_ROWS()
这将返回使用 SQL_CALC_FOUND_ROWS
找到的值。不过,您可能会发现使用别名更容易获得结果:
SELECT FOUND_ROWS() AS num_results
关于php - 代码点火器 SQL_CALC_FOUND_ROWS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17109016/