繁体   English   中英

MYSQL:如何检索所有表行+仅检索列等于的最后一行

[英]MYSQL: how to retrieve all table rows + only the last row where column equals

好的,反正对我来说有点复杂。

我正在尝试建立一个MYSQL查询来从数据库中检索所有行,但是我只希望列“主题”等于“本周”的最后一行。

所以,我的意思是:

我的所有博客文章都有一个数据库表。 每周,我都会撰写过去一周的航空新闻摘要。 我现在想在索引页面上显示所有博客文章,但我也只想显示最后的“本周”文章。

这是我现在用来检索所有行的查询:

SELECT * FROM articles WHERE published = '1' ORDER BY date_time DESC LIMIT 10

因此,我需要一个查询,该查询返回表“ articles”中的所有行+仅返回“ topic” =“ This Week”的最后一行。

有人可以帮助我吗?

您可以使用Unions(类似这样

SELECT * FROM articles WHERE published = '1' ORDER BY date_time DESC LIMIT 10
UNION
SELECT * FROM articles WHERE WHERE topic="This Week" order by ID desc LIMIT 1

您可以根据需要使用UNION或UNION ALL

您可能想检查实际查询并根据需要设置其格式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM