2011-04-10 4 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 구문에 오류가 있습니다. amphur에서 amphur.AMPHUR_CODE = 부분 문자열 (member.own, 3,4) g '를 입력하십시오.MySQL 문이 올바르지 않음

답변

2

COUNT(*) 사이의 공백을 제거하십시오. MySQL은 "count"를 함수로 인식하지 않는다.

+0

것은 – rzetterberg

+2

@tee :-) 일분하여 저를 내기 : 당신은 전에 공백으로 다음 기능을 사용할 수있을 것 "("당신이 설정 한 경우에만 sql_mode = IGNORE_SPACE, 1267 –

+0

# - 불법 혼합 정렬 (utf8_unicode_ci, IMPLICIT) 및 구문과 관련이없는 새로운 문제입니다 (utf8_general_ci, IMPLICIT) 작업에 대한 '=' – tee

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) 
관련 문제