2014-08-28 7 views
0

최대 ID가 아닌 모든 레코드를 가져 오려고합니다.codeignitor에서 그룹 기능을 잘못 사용했습니다.

SELECT `default_news_categories`.`title` as 'category_title', 
`default_news_categories`.`slug` as 'category_slug', `default_news_categories`.`title` as 

'category||title', `default_news_categories`.`slug` as 'category||slug', `default_news`.*, 

`cb_users`.`id` as `created_by||user_id`, `cb_users`.`email` as `created_by||email`, 

`cb_users`.`username` as `created_by||username`, `profiles`.`display_name` as 

`created_by||display_name` FROM `default_news` 

LEFT JOIN `default_news_categories` ON `default_news_categories`.`id` = `default_news`.`category_id` 

LEFT JOIN `default_users` as 

`cb_users` ON `cb_users`.`id`=`default_news`.`created_by` 

LEFT JOIN `default_profiles` as 

`profiles` ON `profiles`.`user_id`=`default_news`.`created_by` 

WHERE default_news.id <> max(default_news.id) AND (`default_news`.`status` = 'live') 

AND `default_news`.`created_on` >= CURDATE() ORDER BY `default_news`.`created_on` DESC 

아래 내가 점점 오전 오류는 "그룹 함수의 잘못된 사용"이고이 추가 한 후 무슨 일이 일어나고처럼 내 쿼리가 (default_news.id)

답변

0

사용 <> 최대 default_news.id 다음과 같은 하위 쿼리

WHERE default_news.id <> (SELECT MAX(id) FROM default_news) 
관련 문제