2011-04-10 66 views
0
select substring(member.own,3,4), count (*) 
from member, amphur 
Where amphur.AMPHUR_CODE = substring(member.own,3,4) 
group by substring(member.own,3,4) 

1064 - 您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在成員,amphur附近使用*)。amphur.AMPHUR_CODE = substring(member.own,3,4)g'at line 1MySQL聲明不正確

回答

2

刪除COUNT(*)之間的空格。如果有空間,MySQL不會將「count」識別爲函數。

+0

打賭我給它1分鐘:-) – rzetterberg 2011-04-10 11:32:06

+2

@tee:您將能夠前使用功能,然後空格「(」只有當你設定的sql_mode = IGNORE_SPACE; – 2011-04-10 11:36:49

+0

#1267 - 非法搭配排序規則(utf8_unicode_ci,IMPLICIT)和(utf8_general_ci,IMPLICIT)進行操作'=' – tee 2011-04-10 14:30:15

0
SELECT SUBSTRING(m.own,3,4), 
     COUNT(*) AS cnt 
    FROM MEMBER AS m, 
     amphur AS a 
    WHERE a.AMPHUR_CODE COLLATE utf8_general_ci = SUBSTRING(m.own,3,4) 
GROUP BY SUBSTRING(m.own,3,4)