使用联合语句与ifnull函数MySQL



我只是想用结果中的item表中的name替换引用id,正如我在上一个表中所示

第一个表和父表

NN

只需使用您已经在查询中显示的项目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,你可以坚持使用它。

最新更新