gpt4 book ai didi

MySql,将变量分配给不存在的字段(将值硬编码为列值)

转载 作者:可可西里 更新时间:2023-11-01 08:04:22 25 4
gpt4 key购买 nike

我不确定这是否可能,但例如在这种情况下:

SELECT 
i.name
FROM
items i
INNER JOIN users u
ON u.item_id = i.id
INNER JOIN sales s
ON s.item_id = i.id
WHERE u.status = 1
AND s.status = 1

我想将不存在的字段分配给“type”,因此如果记录属于“users”表,type = Users,否则 type = Sales。

它看起来应该是这样的:

|        name | type  |
|-------------|-------|
| First Item | User |
| Second Item | Sales |
| Second Item | User |

最佳答案

我认为这可能是您想要做的。

SELECT i.name,'User' as type FROM items i 
INNER JOIN users u ON u.item_id = i.id WHERE u.status = 1
UNION
SELECT i.name,'Sales' as type FROM items i
INNER JOIN sales s ON s.item_id = i.id WHERE s.status = 1

http://sqlfiddle.com/#!9/c81bf/2

内部加入带有用户的项目并将“用户”硬编码为类型

内部加入带有销售的项目并将“销售”硬编码为类型

然后 UNION 将 2 个选择在一起。

关于MySql,将变量分配给不存在的字段(将值硬编码为列值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36895833/

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