Désolé, il s'agit d'une question noob. Je suis nouveau avec MySQL:Quel est le problème avec cette requête MySQL?
J'ai écrit une requête comme ceci:
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)
Cette requête renvoie une erreur de syntaxe:
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
J'ai passé 30 minutes à regarder, mais je peux Ne comprenez pas ce qui ne va pas.
Merci beaucoup pour votre aide
Comme vous utilisez MySQL, vous pouvez changer 'v.endtime - v.begintime' en' TIMEDIFF (v.endtime, v.begintime) AS duration', car cela vous donnera un décalage horaire correctement formaté. – Mike