'SELECT * FROM (SELECT * FROM t1
RIGHT OUTER JOIN t2 ON t1.wid = t2.wid
WHERE t2.wid IS NULL)
LIMIT ' . $number;
这条SQL行不会返回一行,我不知道原因。 t1是行,而t2是空表。
答案 0 :(得分:0)
鉴于您需要执行LEFT OUTER JOIN
来检索t1
中的行
在进行外部选择之前,您还需要避免在内部结果中重复列名称,例如SELECT t1.*
此外,您可能需要在内部选择中为派生表提供别名,例如t3
...
SELECT t3.* FROM (
SELECT t1.* FROM t1
LEFT OUTER JOIN t2 ON t1.wid = t2.wid
WHERE t2.wid IS NULL)
AS t3;