gpt4 book ai didi

MySQL 列;在结果集中分成两部分

转载 作者:行者123 更新时间:2023-11-30 01:27:21 25 4
gpt4 key购买 nike

我们有一个继承的表结构,如下所示:

---------------------------------------------
option_id title option_type_id(FK)
---------------------------------------------
1 Option1 1
2 Option2 1
3 Option3 2
4 Option4 2
5 Option5 3

上表是系统中可用的一组“选项”。

---------------------------------------------
map_id item_id option_id(FK)
---------------------------------------------
1 16378 1
2 16378 4
3 87680 2
4 87680 3
5 87680 5

底部表格有一个指向顶部表格的外键链接,它映射了附加到每个项目的所有“选项”。

问题是我们理想情况下希望显示每个选项的数据集分割,如下所示:

-----------------------------------------------
item_id option_type_1 option_type2
-----------------------------------------------
87680 Option2 Option3

有人可以帮忙吗?我尝试过 INNER JOIN 和 LEFT OUTER JOIN,但似乎没有什么能够完全涵盖所有可能性。在这种特殊情况下,我们只关心结果集的 option_types 1 和 2。

最佳答案

如果您只对选项 1 和选项 2 感兴趣,那么:

select item_id, o1.title, o2.title
from itemtable as IT
left join optiontable as O1 on it.option_id = o1.option_id and option_type_id = 1
left join optiontable as O2 on it.option_id = o1.option_id and option_type_id = 2

关于MySQL 列;在结果集中分成两部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17838150/

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