[英]MySQL get count of all rows in another table where the value equals column in current table
[英]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.