我有以下数据:
id parent_id
------------------ ------------------
Editor null
Printer Editor
TextWritingProggie Printer
LaTeX TextWritingProggie
OOfficeWriter TextWritingProggie
PhoneBook TextWritingProggie
我正在查询电话簿 ID 及其所有父母。它应该是一个导致编辑器的层次结构,因为他的父级为空,并且他通过打印机连接,打印机通过 TextWritingProggie 连接,然后连接到电话簿。
我想使用 SQL 更可取,但它可能需要通过 PHP 处理。
这是我到目前为止所得到的,但它在不包含 TextWritingProggie 的记录之后停止
SELECT * FROM acl_resources
WHERE id = 'TextWritingProggie' OR parent_id = 'TextWritingProggie'
ORDER BY COALESCE(parent_id, id), parent_id IS NOT NULL, id
任何帮助都会很棒