죄송합니다. 이것은 멍청한 질문입니다.이 MySQL 쿼리의 문제점은 무엇입니까?
SELECT
u.userid, u.alias, g.company_name,
v.endtime - v.begintime AS duration,
u.status, u.service_starttime,
u.service_expiretime, v.begintime, u.email
FROM
company_users c, company_groups g INNER JOIN
user_info u INNER JOIN vfon_log v
ON (u.userid = v.hostid) ON (g.company_id = u.company_id)
이 쿼리 구문 오류 반환 :
나는이 같은 쿼리 작성 : 나는 MySQL의 새로운이야 내가 30 분을 찾고 보냈어요
Query : SELECT u.userid, u.alias, g.company_name, v.endtime - v.begintime AS duration, u.status, u.service_starttime, u.service_ex...
Error Code : 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ON (g.company_id = u.company_id)
LIMIT 0, 1000' at line 4
Execution Time : 00:00:00:000
Transfer Time : 00:00:00:000
Total Time : 00:00:00:000
을,하지만 난 할 수 무엇이 잘못되었는지 파악하지 마십시오. 당신은 나는 INNER JOIN user_info u
은 그래서
SELECT
u.userid, u.alias, g.company_name,
v.endtime - v.begintime AS duration,
u.status, u.service_starttime,
u.service_expiretime, v.begintime, u.email
FROM
company_users c, company_groups g
INNER JOIN user_info u ON (g.company_id = u.company_id)
INNER JOIN vfon_log v ON (u.userid = v.hostid)
MySQL을 사용함에 따라'v.endtime -v.begintime'을'TIMEDIFF (v.endtime, v.begintime) AS duration'으로 변경하면 올바른 형식의 시간차가 생길 수 있습니다. – Mike