0

询问:

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 不是很警惕...

4

2 回答 2

0

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

可能还有其他问题,但是如果不知道您正在运行什么数据库服务器/版本,就不太清楚了。

于 2013-07-13T08:49:29.163 回答
-2

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

于 2013-07-13T08:19:07.547 回答