2014-08-28 41 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 <> MAX(default_news.id)

回答

0

使用子查詢就像這樣

WHERE default_news.id <> (SELECT MAX(id) FROM default_news)