如何在 MySQL 中进行右外连接?

How to do a right outer join in MySQL?

'SELECT * FROM (SELECT * FROM t1
          RIGHT OUTER JOIN t2 ON t1.wid = t2.wid
          WHERE t2.wid IS NULL)
          LIMIT ' . $number;

这SQL行不给一排也不知道是什么原因。 t1 满是行,而 t2 是空的 table.

鉴于您需要执行 LEFT OUTER JOIN 来检索 t1

中的行 在制作外部 select 之前,您还需要避免内部结果中出现重复的列名,例如 SELECT t1.*

此外,您可能需要在内部 select 中为派生的 table 提供别名,例如 t3 ...

SELECT t3.* FROM (
    SELECT t1.* FROM t1
    LEFT OUTER JOIN t2 ON t1.wid = t2.wid
    WHERE t2.wid IS NULL)
AS t3;