gpt4 book ai didi

MySql - 使用 COALESCE 检索正确的值?

转载 作者:行者123 更新时间:2023-11-29 05:36:13 25 4
gpt4 key购买 nike

我这里有一个 sql fiddle : http://www.sqlfiddle.com/#!2/fbd48/1

花的颜色应该是红色,熊的颜色应该是棕色,但两者都显示红色。

不确定 COALESCE 是否适合这里,但在此处类似内容的可接受答案中: MySQL - Retrieve row value from different table depending on value of row in a table

最佳答案

SELECT mem.member_name, g.*
, coalesce(f.flower_color, b.bear_color) as color
from members mem
inner join general g on mem.member_id = g.member_id
left join flowers f on g.gift_item_id = f.flower_id AND g.gift_item = 'flower'
left join bears b on g.gift_item_id = b.bear_id AND g.gift_item = 'bear'
WHERE g.month='june'

没有办法区分花和熊,所以我在连接中添加了测试。这很臭。您可能会重新考虑您的模式。

关于MySql - 使用 COALESCE 检索正确的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10356083/

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