sql从索引中选择行

时间:2012-05-13 03:41:04

标签: php mysql sql

如果我有10行符合mysql的描述

SELECT id, nav, img 
FROM mytable 
WHERE id='$id' 
ORDER BY pageDisplayNum ASC;

pageDisplayNum可能不是数字顺序,这意味着1, 2, 5, 10, 16, 22 etc...
问:如何从此列表中选择第3或第6项

索引号将作为变量来自php 我读到了关于TOP但是这也没有用

SELECT TOP $num 
id, nav, img 
FROM mytable 
WHERE id='$id'
ORDER BY pageDisplayNum ASC;

2 个答案:

答案 0 :(得分:2)

这是第7项

SELECT id, nav, img 
FROM mytable 
WHERE id='$id' 
ORDER BY pageDisplayNum ASC;
LIMIT 6,1

您可以添加LIMIT offset,row_count查询

答案 1 :(得分:2)

您可以使用LIMIT <offset>, <#rows>选择所需的行:

SELECT id, nav, img 
FROM mytable 
WHERE id='$id' 
ORDER BY pageDisplayNum ASC
LIMIT 2, 1