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

时间:2013-07-13 08:14:57

标签: sql syntax-error where

查询:

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

我猜这个问题与WHERE子句中引用的FROM子句中的指针变量有关,但我无法弄明白。我最近对自己的WHERE并不十分谨慎......

2 个答案:

答案 0 :(得分:0)

提供的SQL中的左括号和右括号的数量不匹配。

可能还有其他问题,但在不知道您正在运行的数据库服务器/版本的情况下,这一问题就不太清楚了。

答案 1 :(得分:-2)

检查您的php版本,因为您的查询非常完美。这可能是因为某些php版本不支持子查询。