MySQL - 查询除第一行之外的所有行[重复]

Posted

技术标签:

【中文标题】MySQL - 查询除第一行之外的所有行[重复]【英文标题】:MySQL - Query for all rows except first one [duplicate] 【发布时间】:2016-10-10 11:20:34 【问题描述】:

我一直无法获得类似查询的结果-

我需要表中除第一行之外的所有行,因为我只有第一行有另一个查询。

SELECT * FROM `about_news` WHERE `type` = 'latest' ORDER BY `news_id` DESC LIMIT 1, ?

? 符号处放置什么以获得所有结果?我认为从 1 开始是正确的。

【问题讨论】:

只需指定一个足够大的数字即可返回所有记录。 你可以试试这个:***.com/questions/8509996/… 或者,如果news_id 是您的PK,您可以使用子查询:SELECT * FROM about_news WHERE type = 'latest' AND news_id NOT IN (SELECT news_id FROM about_news ORDER BY news_id DESC LIMIT 1) ORDER BY news_id DESC 是的,它对我有用。谢谢大家,我已经在寻找答案但没有找到...可能是因为我的知识。 【参考方案1】:

如果您已经对第一行进行了查询,则表示您已经有了它的 ID。

SELECT * FROM `about_news` WHERE `id` != :firstRowId AND `type` = 'latest' ORDER BY `news_id`

并传入第一行 ID。

【讨论】:

这也很好用。

以上是关于MySQL - 查询除第一行之外的所有行[重复]的主要内容,如果未能解决你的问题,请参考以下文章

jQuery删除除第一行之外的所有表行

随机播放数据框中的特定行[重复]

c_str() 输入一个字符串 - 除第一行之外的所有其他行都将丢失

jQuery:查找重复的 ID 并删除除第一个之外的所有 ID

mysql中如何找出重复数据的所有行

mysql删除不可重复键