id name redirect_id
1 .... NULL
2 ..... NULL
3 ..... 2
4 .... NULL
5 .... 1
我有这张 table 。 id
是主键
。我想获取该行的 name
。但是,如果它有一个 redirect_id
,我想获得重定向 ID 的 name
。有没有一种方法可以在一个 sql 查询中完成?
我知道在获取结果数组后该怎么做。但是,如果我那样做,它会变得如此纠结。 1 sql查询在这里会很好。谢谢。
编辑 我需要所有重定向的行,而不仅仅是重定向的 name
。
最佳答案
select ln.id
, COALESCE(ln2.name, ln.name)
from linkednames ln
left join linkednames ln2 on ln2.id = ln.redirect_id
关于mysql - 将行重定向到另一行mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35640791/