gpt4 book ai didi

mysql - 选择mysql字段取决于其他字段值

转载 作者:行者123 更新时间:2023-11-29 08:22:16 24 4
gpt4 key购买 nike

我有 3 张 table :

currency
id | name
1 | usd
2 | eur

currency_date
id | date | usd | eur
1 | 22.09.13 | 10 | 12
2 | 23.09.13 | 11 | 13
3 | 24.09.13 | 9 | 10

cost
id | id_currency | id_currency_date | cost
1 | 1 | 2 | 15

因此,对于 cost 表中具有 id=1 的行,我们有 usd ,其交换值(value)为 11

是否可以通过不同表中其他字段的名称获取字段值?

我认为它需要是这样的:

SELECT currency_date.VAR(currency.name) AS cur_val
FROM cost
LEFT JOIN currency ON currency.id = cost.id_currency
LEFT JOIN currency_date ON currency_date.id = cost.id_currency_date
WHERE cost.id = 1

currency_date.VAR(currency.name) 只是为了显示我想要的内容。

最佳答案

这应该可以。

SELECT case currency.name when 'usd' then currency_date.usd when 'eur' then currency_date.eur end AS cur_val
FROM cost
LEFT JOIN currency ON currency.id = cost.id_currency
LEFT JOIN currency_date ON currency_date.id = cost.id_currency_date
WHERE cost.id = 1

关于mysql - 选择mysql字段取决于其他字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19030499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com