不确定下面的查询有什么错误?
select r.request_id, rr.request_result_id,r.date_submitted
from request_results rr
inner join requests r on rr.request_id = r.request_id
where ((rr.file_size IS NULL) or length(rr.results) = 0)
and r.date_submitted >= CURDATE()
order by r.request_id, rr.request_result_id request_results;
错误 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行“request_results”附近使用的正确语法
最佳答案
替换
按 r.request_id、rr.request_result_id、X.request_results 排序;
最后
按 r.request_id、rr.request_result_id、r.date_subscribed 排序;
因为 ORDER BY 子句中指定的列应该是 SELECT 列列表中选择的列之一。
关于MySQL 连接查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19225303/