gpt4 book ai didi

mysql - 如何合并 mysql 中的这些列还是应该使用另一个连接?

转载 作者:行者123 更新时间:2023-11-29 06:51:02 26 4
gpt4 key购买 nike

所以我试图从数据库中获取指定的信息。我设法做这样的事情,但我不知道如何将其合并到名为 items

的一列中,而不是 武器、盔甲等
SELECT char_name
, obj_Id
, items.item_id
, weapon.name as weapon
, armor.name as armor
, etcitem.name as etc
FROM characters
join items
on characters.obj_Id = items.owner_id
LEFT
JOIN weapon
ON items.item_id = weapon.item_id
LEFT
JOIN armor
ON items.item_id = armor.item_id
LEFT
JOIN etcitem
ON items.item_id = etcitem.item_id;

enter image description here

最佳答案

您可以使用coalesce():

SELECT char_name, obj_Id, items.item_id,
coalesce(weapon.name, armor.name, etcitem.name) as item_name
. . .

COALESCE() 函数返回列表中的第一个非空表达式。

语法

COALESCE(expr1, expr2, ...., expr_n)

关于mysql - 如何合并 mysql 中的这些列还是应该使用另一个连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47476786/

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