搜索关键字,并把搜索到的结果分页 , 怎么做不会出现问题 ?
我用的sql语句是这样的,$sql = "SELECT FROM ( SELECT FROM {$my_mysql_dbname}.{$table} WHERE title like '%{$search_text}%' ) AS result ORDER BY id DESC LIMIT ".( ($page_now-1)*$page_size ).",".$page_size ;
因为每次都要重新查询整个数据表,当表中数据个数突然变化的时候,分页就会出错(重复出现或者其他问题) ,我想的是只有第一次查询需要查询整个表,以后就不再进行查询,直接从第一次查询的结果中选取 , 不知道这样应该这么做 ? 或者是用别的方法 ,求教 , 谢谢大家了
Sql 语句类似如下:
Select column from table where id < $max_id
这样的话新产生的数据就不会被列入当前被查询的数据集中了,因为当前新数据的id 肯定大于max_id 的。