MYSQL首先获得所有结果

时间:2011-08-17 19:16:30

标签: mysql

  

可能重复:
  Mysql Offset Infinite rows

我正在尝试获取查询的所有结果但不是第一个,我有以下但是它给了我一个错误,请帮忙;谢谢。

SELECT DISTINCT `memberID` FROM `discusComments` 
WHERE `topicID` = 4 ORDER BY `id` DESC OFFSET 1

2 个答案:

答案 0 :(得分:14)

SELECT DISTINCT `memberID` 
FROM `discusComments` 
WHERE `topicID` = 4 
ORDER BY `id` 
DESC limit 1,x

其中x是一个足以包含所有记录的数字。

或使用而不是x,18446744073709551615,这是bigint unsigned的最大值。

答案 1 :(得分:3)

在应用程序中收到结果时忽略第一行。它比使用丑陋的查询要简洁得多:

SELECT * FROM my_table LIMIT 1, 18446744073709551615

获得一个额外的行不会真正损害您的表现。