gpt4 book ai didi

mysql - 根据第二列中的值从单列中选择两个字段

转载 作者:行者123 更新时间:2023-11-29 03:45:48 24 4
gpt4 key购买 nike

我是一个数据库新手,所以请原谅我,如果这已经被覆盖了一百万次,我没有找到我正在尝试做的事情的解决方案。

我有一个表 - 我们称之为“product_attributes”,其中存储了所有产品的许多特定属性。在此表中,'attribute_id' 告诉我行中存储的信息类型,'store_id' 告诉我信息显示在哪个网站上,'entity_id' 告诉我信息是关于什么产品的,'value' 是关于信息的产品。格式为:

value_id    entity_type_id    attribute_id    store_id    entity_id    value
1221 4 57 0 306 Detailed Description of Product
1222 4 58 0 306 Quick Overview of Product
1223 4 68 0 306 metakeywords
1224 4 89 0 306 metadescription
1225 4 93 0 306 Other Stuff
1226 4 57 0 307 Detailed Description of Product
1227 4 58 0 307 Quick Overview of Product
1228 4 68 0 307 metakeywords
1229 4 89 0 307 metadescription
1230 4 93 0 307 Other Stuff

我需要运行一个查询,将“value”列中具有“attribute_id=57”的所有项目提取到名为“Long Description”的列中,并将同一列中具有“attribute_id=58”的所有项目提取到另一个名为“Long Description”的列中'简短的介绍'。我可以很容易地单独获得这些值:

SELECT product_attributes.value FROM product_attributes WHERE attribute_id=57

SELECT product_attributes.value FROM product_attributes WHERE attribute_id=58

但我需要像这样为每个单独的列:

Long Description                      Short Description
Detailed Info of 'entity_id 306' Overview of 'entity_id 306'
Detailed Info of 'entity_id 307' Overview of 'entity_id 307'

最佳答案

SELECT pr1.value as LongDescription, pr2.value as ShortDescription 
FROM product_attributes pr1
JOIN product_attributes as pr2
WHERE pr1.attribute_id=57 AND pr2.attribute_id=58

关于mysql - 根据第二列中的值从单列中选择两个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5669907/

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