MySQL 连接查询错误

标签 mysql inner-join

不确定下面的查询有什么错误?

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/

相关文章:

MySQL数据文件丢失

MySQL删除多行(如果存在)

mysql - 通过子帖子内容显示父帖子

python - Django 中两个不直接相关的模型的内连接

node.js - 在自定义字段上使用两个 JOIN 对查询进行 Sequelize

mysql - 3 MySQL 上的表数据库

sqlite - 使用内连接 SQLITE 从两个表中删除行

Mysql - 获取下一个自动增量的过程

postgresql - 内部加入 postgresql

mysql - Django ORM 查询中的Haversine Python 包