遇到问题

Rod*_*son 0 mysql

我有一个DB user_idlast_updated

SELECT user_id, MAX(last_updated) as timestamp 
  FROM online 
 WHERE user_id > 0 
 GROUP_BY user_id
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误

您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的"GROUP_BY user_id"附近使用正确的语法

SELECT user_id, MAX(last_updated) as timestamp 
  FROM online 
 WHERE user_id > 0 
 GROUP_BY user_id
Run Code Online (Sandbox Code Playgroud)

有人建议我使用上面的查询,所以我不知道为什么我会收到此错误

我用Google搜索group_by,看不出我做错了什么.我想也许as timestamp但不确定!

Jas*_*ary 5

GROUP BY不是GROUP_BY......

SELECT user_id, MAX(last_updated) as timestamp 
  FROM online 
 WHERE user_id > 0 
 GROUP BY user_id
Run Code Online (Sandbox Code Playgroud)

UPDATE

根据评论,还要注意时间戳是一个保留字.你应该使用别名(即max_last_updated)或用反引号(即`timestamp`)来逃避它