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

时间:2016-11-21 18:27:13

标签: php mysql

好吧,对我来说有点复杂的查询。

我正在尝试构建一个MYSQL查询以从数据库中检索所有行,但我只想要列#39;主题的最后一行'等于本周'。

所以,我的意思是:

我有一个包含所有博客文章的数据库表。每周,我都会写上周的航空新闻摘要。我现在想要在索引页面上显示所有博客帖子,但我也只想展示最后一个本周的帖子。交。

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

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

所以我需要一个返回表格中所有行的查询'文章' +只有最后一行'主题' ='本周'。

有谁可以帮我解决这个问题?

1 个答案:

答案 0 :(得分:1)

你可以使用联盟(类似这样的

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来满足你的需要

您可能需要检查实际查询并根据需要对其进行格式化