表a:
字段 id name
10 小明
11 小强
12 小小
表b:
字段 id name1 name2 name3 name4
1 10 11 12 -1
2 12 10 11 10
怎么样返回:
1 小明 小强 小小 -1
2 小小 小明 小强 小明
PS:可能是很低级的问题,sorry
只剩25分。
字段 id name
10 小明
11 小强
12 小小
表b:
字段 id name1 name2 name3 name4
1 10 11 12 -1
2 12 10 11 10
怎么样返回:
1 小明 小强 小小 -1
2 小小 小明 小强 小明
PS:可能是很低级的问题,sorry
只剩25分。
解决方案
25
select id, IFNULL((select name from 表a where id=name1),name1), IFNULL((select name from 表a where id=name2),name2), IFNULL((select name from 表a where id=name3),name3), IFNULL((select name from 表a where id=name4),name4) from 表b