从所有类别中选择5个newsid,最后一个newsid除外

anauzrmj  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(325)

我有一个添加新闻的数据库。我只需要显示6个最新类别的5条新闻,除了这6个类别的最后一条新闻
我知道如何在没有最后新闻的情况下显示所有新闻。

SELECT * FROM news WHERE newsid != (SELECT MAX(newsid) FROM news) ORDER BY newsid DESC;

但当我试图添加和条件

SELECT * FROM news WHERE category = '$category' AND newsid != (SELECT MAX(newsid) FROM news) ORDER BY newsid DESC LIMIT 5

它显示了5个类别的最新新闻
数据库的图片。

请帮忙。

1aaf6o9v

1aaf6o9v1#

最简单的解决方案是添加偏移:

SELECT *
FROM news
WHERE category = '$category'
ORDER BY newsid DESC
LIMIT 1, 5

相关问题