我让用户页面浏览数据列表。我用2个sql语句实现了一个得到计数,一个让它们得到下一个部分。我得到计数以显示页数,让用户点击任何页面,例如:
<< < 1 2 3 4 5 > >> 245 Items
SELECT count(*) FROM list;
SELECT * FROM list limit "$start $rows";
我只是想知道是否有更好的方法。它看起来效率低下,特别是因为我的SQL很复杂,需要执行两次连接和条件。
由于
答案 0 :(得分:2)
SELECT SQL_CALC_FOUND_ROWS name, email FROM users WHERE name LIKE 'a%' LIMIT 10;
SELECT FOUND_ROWS();
来源:http://www.arraystudio.com/as-workshop/mysql-get-total-number-of-rows-when-using-limit.html