子レコードがなくても親レコードを見つけるにはSQLクエリが必要です。子レコードと親レコードの両方が同じテーブルにあります。
質問する
2433 次
3 に答える
1
次のようなテーブルのASELF JOIN
は、子供がいない親になります。
-- relations (record_id, parent_id)
SELECT parents.record_id
FROM
relations parents
LEFT JOIN relations children
ON parents.record_id = children.parent_id
WHERE
children.record_id IS NULL
于 2012-09-11T05:43:55.820 に答える
0
「mytable」がテーブルであり、parent_idが親のPKへの参照であり、最上位の親がnullのparent_idを持っていると仮定します。
SELECT * FROM mytable
WHERE id IN (SELECT parent_id FROM mytable WHERE parent_id IS NOT NULL)
于 2012-09-11T05:42:34.093 に答える
0
あなたはこれを試すことができます:
SELECT * FROM Nodes N
WHERE NOT EXISTS (SELECT ID FROM Nodes WHERE Nodes.ParentID = N.ID)
于 2012-09-11T05:42:48.130 に答える