2017-09-04 65 views
0

如何在Joomla查詢中使用MySQL IS NOT NULLJoomla首先訂購帶有NULL的MySQL記錄

我的表有以下幾列:

id, name, desc, effective from, effective to 

effective_to列可以是NULL

我需要首先在effective_to列中有NULL行(事件持續時間)和行中有時間戳記錄的列effective_toorder by DESC

我的查詢:

->order($db->quoteName('effective_to') . ' IS NOT NULL ', $db->quoteName('effective_to') . ' DESC '); 

,但它不工作的權利。

任何人都可以請幫我嗎?我無法在Joomla文檔中找到任何示例。

+1

請準確描述「不正確」的含義。它會給你一個錯誤?你有沒有預料到的行爲,如果是,它是什麼? – theFunkyEngineer

+0

不,沒有錯誤。它看起來像ORDER命令完全被忽略,或者有一個數據庫排序。 –

回答

0

您正在用訂單條款泡吧條款。像這樣改變它。

$query 
    ->where($db->qn('effective_to') . ' IS NOT NULL') 
    ->order($db->qn('effective_to') . ' DESC ');