SQL语法错误附近的“WHERE” 2

问题描述:

查询:SQL语法错误附近的“WHERE” 2

select distinct R1.name, R2.name 
from (
    (
    select Ra.mID mID, Re.rID rID, Re.name name 
    from Rating Ra join Reviewer Re using (rID) 
    ) R1 
    , 
    (
    select Ra.mID mID, Re.rID rID, Re.name name 
    from Rating Ra join Reviewer Re using (rID) 
    ) R2 
where R1.mID = R2.mID and R1.rID > R2.rID; 

结果:

Query failed to execute: near "where": syntax error 

我猜问题有事情做与指针变量的FROM子句中被称为在WHERE子句中,但我无法弄清楚。我近来一直不太关心我的WHERE ...

+1

删除第二行的括号 –

提供的SQL中的开合括号数量不匹配。

可能还有其他问题,但不知道您运行的是哪个数据库服务器/版本,这一点就不太清楚。

+0

啊,我觉得很愚蠢。工作。谢谢! – user2575851

检查您的PHP版本,因为您的查询是完美的。这可能是因为一些PHP版本不支持子查询。

+0

Pho只会将查询转发给数据库服务器,在他的帖子中没有提及他使用的客户端代码(如果有的话)......并且SQL有一个很明显的错误! –