NN
我只是想用结果中的item表中的name替换引用id,正如我在上一个表中所示
第一个表和父表
只需使用您已经在查询中显示的项目ID连接项目表:
SELECT
i.item,
COALESCE(c.amount, p.amount) AS amount,
COALESCE(c.tax, p.tax) AS tax
FROM parent p
LEFT JOIN child c ON c.p_id = p.id
JOIN item i ON i.id = COALESCE(c.item, p.item)
ORDER BY i.item;
(我使用COALESCE
而不是IFNULL
,因为这是标准的SQL。但如果你更喜欢IFNULL
,你可以坚持使用它。