1

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

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

pageDisplayNum可能不是数字顺序,这意味着1, 2, 5, 10, 16, 22 etc...
q:我如何从这个列表

中选择第 3 项或第 6 项索引号将从 php 作为
我读到的关于 TOP 的变量传入,但这也不起作用

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

2 回答 2

2

这是第 7 项

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

您可以添加LIMIT offset,row_count查询

于 2012-05-13T03:45:26.087 回答
1

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

SELECT id, nav, img 
FROM mytable 
WHERE id='$id' 
ORDER BY pageDisplayNum ASC
LIMIT 2, 1
于 2012-05-13T03:46:39.477 回答