好吧,对我来说有点复杂的查询。
我正在尝试构建一个MYSQL查询以从数据库中检索所有行,但我只想要列#39;主题的最后一行'等于本周'。
所以,我的意思是:
我有一个包含所有博客文章的数据库表。每周,我都会写上周的航空新闻摘要。我现在想要在索引页面上显示所有博客帖子,但我也只想展示最后一个本周的帖子。交。
这是我现在用来检索所有行的查询:
SELECT * FROM articles WHERE published = '1' ORDER BY date_time DESC LIMIT 10
所以我需要一个返回表格中所有行的查询'文章' +只有最后一行'主题' ='本周'。
有谁可以帮我解决这个问题?
答案 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来满足你的需要
您可能需要检查实际查询并根据需要对其进行格式化