[英]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.