簡體   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