2012-01-20 28 views
0

雖然標題是廣泛的,那麼我的問題很簡單。我有一張桌子,我們稱之爲「新聞」,文章在哪裏。通常文章正在被order拉動,但在首頁上,只有在他們是「精選」時纔會顯示。但是,如果查詢:如何獲得mysql查詢如果contition匹配,但有後備

SELECT * FROM {TABLE_PREFIX}news WHERE `status` = '1' AND `featured` = '1' ORDER BY `order` LIMIT 0, 4 

那麼至少一些文章必須功能。但是,如果只有2個特色文章?所以我想要有一個後備,所以當只有兩篇精選文章的時候,它也會得到兩個沒有特色的文章。

我認爲,這會做的伎倆,但它不工作,像我計劃的那樣:

SELECT * FROM {TABLE_PREFIX}news WHERE `status` = '1' AND `featured` = '1' ORDER BY `featured`, `order` LIMIT 0, 4 

回答

2

你是在正確的軌道上,但你仍然在選擇。試試這個:

SELECT * FROM {TABLE_PREFIX}news WHERE `status` = '1' ORDER BY `featured` DESC, `order` LIMIT 0, 4 
+0

哦,對吧,「不要疲勞編碼」。感謝您的快速回復,像魅力一樣:)您的速度非常快,必須等待7分鐘才能接受。 –

相關問題