2013-07-03 3 views
2

Я новичок в CakePHP и пытается реализовать этот запрос,найти все, используя отчетливый запрос в CakePHP

SELECT DISTINCT mobilenO,DATETIME 
FROM textmessage; 

, что я пытаюсь сейчас это

$this->find('all',array(
    'fields'=>array('Message.dateTime', 'DISTINCT Message.mobileNo'), 
    'order'=>'Message.idTextMessage DESC', 
    'conditions' => array('Message.User_id' => $userid))); 

Он бросает мне ошибки. Я действительно хочу выбрать только отдельные или уникальные числа из db. Я добавил отдельный в свой запрос, но он не работал.

+1

Вы можете разделить ошибку он бросает? – face

+1

Ну, у меня проблема. Я отвечаю – hellosheikh

ответ

4

я должен использовать отчетливым первый не после того, как 1-й столбец .. не знаю почему, но это работает

 $this->find('all',array(
     'fields'=>array('DISTINCT mobileNo','dateTime'), 
     'order'=>'Message.idTextMessage DESC', 
     'conditions' => array('Message.User_id' => $userid))); 
+2

, это работает, потому что ваш sql ('SELECT DISTINCT foo, bar') в противном случае недействителен (' SELECT foo, DISTINCT bar') - примите свой ответ =). – AD7six

Смежные вопросы