2015-10-19 73 views
0

非法混合使用來自mysql的操作'concat'的歸類規則。非法混合使用來自mysql的操作'concat'排序規則

select (select case when e._type='Call Log' then concat(d.firstname,' ',d.lastname,' ','Scheduled a Call On',' ', 
e.logdate) 
when e._type='Meeting' then concat(d.firstname,' ',d.lastname,' ','Scheduled a Meeting On', ' ', 
e.logdate) when e._type='Mail Log' then concat(d.firstname,' ',d.lastname,' ','Scheduled Mail On',' ', 
e.logdate) end from schedulelog e where e.log_gid=a.log_gid) from log a 
inner join employee b on a.log_by=b.user_gid 
inner join user d on a.log_by=d.user_gid; 

這是我創建表查詢

`CREATE TABLE `schedulelog` (`log_gid` varchar(64) NOT NULL, `bank_gid` varchar(64) default NULL,`logdate` date default NULL,  `_type` varchar(32) default NULL,`log_gid` varchar(64) default NULL, 
    `status_flag` varchar(1) default NULL, `schedule_time` varchar(32) default NULL,`followup_type` varchar(64) default NULL,`product_gid` varchar(64) default NULL, `assign_to` varchar(64) default NULL, 
    PRIMARY KEY (`log_gid`), KEY `Index_2` (`bank_gid`),  
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AVG_ROW_LENGTH=2730;` 
+0

請顯示您的表的創建說明 – Jens

回答

0

請使用GROUP_CONCAT代替CONCAT

我認爲這將解決售後服務的問題

+0

不,不會,因爲OP不使用group by – Jens

0

在你的病情,你嘗試使用字符串在noneString類型(日期/時間/ Int)字段上鍵入(varchar/text)集合,並且出現此錯誤。你必須做的是看你在什麼地方使用這些noneString字段,並把它們放在這裏。

WHERE (CONVERT(`Here coms the name of the column` USING utf8) 
相關問題