【发布时间】:2014-07-03 00:26:10
【问题描述】:
我有一个非常基本的分页查询,在我将 DISTINCT 放在其中一列上之前它工作正常。
以下作品:
$this->paginate = array(
'conditions' => array(Message.recipient_id' => $this->Auth->user('id')),
'fields' => array(
'DISTINCT Message.sender_id',
'Message.recipient_id',
'Message.thread_id',
),
'limit' => 15,
'order' => array('Message.created' => 'DESC')
);
这个查询不起作用:
$this->paginate = array(
'conditions' => array(Message.recipient_id' => $this->Auth->user('id')),
'fields' => array(
'DISTINCT Message.sender_id',
'Message.recipient_id',
'Message.thread_id',
// If I add any of the following columns, the DISTINCT doesn't work at all
'Message.created',
'Message.modified',
'Message.id'
),
'limit' => 15,
'order' => array('Message.created' => 'DESC')
);
为什么 'fields' 选项中的任何其他列会与 DISTINCT 关键字发生冲突?
这对我来说没有任何意义。
【问题讨论】:
标签: php mysql cakephp pagination