从特定记录迭代mysql数据库

时间:2017-06-03 15:21:57

标签: mysql

$ pic = $ DBcon-> query(“SELECT * FROM tbl_pictures WHERE type ='holidays'ASC LIMIT 200”);

让我们说我的数据库有500条记录。如果我使用上面的查询,则从200开始并在最后一条记录处停止。

所以前200个将不会被搜索,我是否正确?如果这是真的,我怎么必须写我的查询从记录200开始,往500,然后搜索记录0 - 200呢?

注意:只要找到一个匹配项,迭代就会停止。它只是下一张图片

谢谢你们:)

如果有必要,那就是我的数据库:

CREATE TABLE IF NOT EXISTS `tbl_pictures` (
  `picture_id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` varchar(60) NOT NULL,
  `type` varchar(60) NOT NULL,
  `filename` varchar(60) NOT NULL,
  `title` mediumtext NOT NULL,
  `description` mediumtext NOT NULL,
  `date` varchar(60) NOT NULL,

  PRIMARY KEY (`picture_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; 

1 个答案:

答案 0 :(得分:0)

如果您要按照插入ID排序的顺序查找下一张图片:

SELECT * FROM tbl_pictures WHERE picture_id>?
  ORDER BY picture_id LIMIT 1

LIMIT仅影响给定的结果,而不影响实际搜索的记录数。