我有一个DB user_id和last_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但不确定!
这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)
根据评论,还要注意时间戳是一个保留字.你应该使用别名(即max_last_updated)或用反引号(即`timestamp`)来逃避它
| 归档时间: |
|
| 查看次数: |
49 次 |
| 最近记录: |