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 - 查询除第一行之外的所有行[重复]的主要内容,如果未能解决你的问题,请参考以下文章
c_str() 输入一个字符串 - 除第一行之外的所有其他行都将丢失