2017-09-04 62 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 ');