Php 在选择时更改列名
我有一张临时桌子Php 在选择时更改列名,php,mysql,join,Php,Mysql,Join,我有一张临时桌子 col_1 col_2 col_3 col_4 ABC B01 10 5 ABC B01 77 5 ABC B03 30 7 ABC B05 50 11 ABC B05 88 11 DEF B05 50 50 DEF B05 88 50 D
col_1 col_2 col_3 col_4
ABC B01 10 5
ABC B01 77 5
ABC B03 30 7
ABC B05 50 11
ABC B05 88 11
DEF B05 50 50
DEF B05 88 50
DEF B06 66 50
A01 B02 20 0
A01 B04 40 0
A02 B02 99 0
此帮助程序表:
ID1 ID2
ABC A01
DEF A02
我想做什么。如果临时表中的col_1中的值与helper表中的ID2相匹配,则这些值将在helper表中更改为ID1。如何在选择上执行此操作
因此,当我进行选择时(select*FROM temporary
)。结果是:
col_1 col_2 col_3 col_4
ABC B01 10 5
ABC B01 77 5
ABC B03 30 7
ABC B05 50 11
ABC B05 88 11
DEF B05 50 50
DEF B05 88 50
DEF B06 66 50
ABC B02 20 0
ABC B04 40 0
DEF B02 99 0
有可能吗?谢谢你的帮助
nb:
在helper表中有很多值。不只是两排 与case左连接
select case
when h.id2 = tt.col_1 then h.id1
else tt.col_1
end as col_1,
col_2,col_3,col_4
from temporary_table tt
left join helper h on tt.col_1 = h.id2
助手表中不仅有两个值。根据实际数据,大约有500个值。谢谢你,P。我已经在我的真实数据中实现了它,它就像一个符咒:D