我有一张master
表,其中存储了多个级别的项目,父母和孩子,还有第二张表可能有也可能没有额外的数据。我需要从我的主表中查询两个级别并在我的第二个表上进行左连接,但是由于我的查询中的排序,这将不起作用。
SELECT something FROM master as parent, master as child
LEFT JOIN second as parentdata ON parent.secondary_id = parentdata.id
LEFT JOIN second as childdata ON child.secondary_id = childdata.id
WHERE parent.id = child.parent_id AND parent.parent_id = 'rootID'
左连接仅适用于 from 子句中的最后一个表,因此我只能使其适用于其中一个左连接。在上面的例子中,没有一个左连接会起作用,因为第一个左连接指向 from 子句中的第一个表,第二个永远不会像这样工作。
我怎样才能使这项工作?