【问题标题】:MYSQL get all results but first [duplicate]MYSQL获得所有结果,但首先[重复]
【发布时间】:2011-10-29 05:13:58
【问题描述】:

可能重复:
Mysql Offset Infinite rows

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

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

【问题讨论】:

标签: mysql


【解决方案1】:
SELECT DISTINCT `memberID` 
FROM `discusComments` 
WHERE `topicID` = 4 
ORDER BY `id` 
DESC limit 1,x

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

或者使用 18446744073709551615 代替 x,这是 bigint 无符号的最大值。

【讨论】:

    【解决方案2】:

    当您在应用程序中收到结果时,请忽略第一行。它比使用丑陋的查询更简洁:

    SELECT * FROM my_table LIMIT 1, 18446744073709551615
    

    多排一排并不会真正影响你的表现。

    【讨论】:

    • 我不同意当问题要求删除第一行时最好只返回第一行......它与删除第一行的方法一样简洁。此外,在许多情况下,行数据可能足够大以至于不想将其从服务器传输到应用程序,例如存储在 BLOB 中的数据
    猜你喜欢
    • 1970-01-01
    • 2022-08-10
    • 1970-01-01
    • 1970-01-01
    • 2018-12-28
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    • 2014-04-20
    相关资源
    最近更新 更多