我所拥有的是一张包含人物的表格。有些人是主要参赛者,有些人是中学(合作伙伴,儿童等) 主条目的'cls'为3(其中cls是列名)。辅助条目具有不同的cls,例如4.辅助条目还具有“主要”字段,将它们链接回其主要人物的唯一ID。 (主要人员的主要字段为空)
我想要做的是选择没有任何人链接回来的所有主要条目。
这是我到达的地方,但显然不对。我想我还需要一些其他形式的JOIN吗? (pp1指的是辅助,pp2指的是初选)
SELECT pp2.per_ID
FROM person pp1 LEFT OUTER JOIN person pp2 ON pp1.primary = pp2.per_ID
WHERE pp1.cls = 4 AND pp2.cls =3
AND pp2.primary IS NULL;
。
TABLE person
COLUMN per_ID, cls, primary
答案 0 :(得分:0)
SELECT p.* FROM person as p
LEFT JOIN person AS s
ON p.`primary` = s.per_ID
WHERE s.per_ID IS NULL AND p.cls =3