Mysql 两列,相同的数据,不同的Where子句
我需要用两个不同的WHERE子句语句查询同一列 我正在使用Magento,无法更改表格格式 表视图:Mysql 两列,相同的数据,不同的Where子句,mysql,sql,magento,Mysql,Sql,Magento,我需要用两个不同的WHERE子句语句查询同一列 我正在使用Magento,无法更改表格格式 表视图:catalog\u product\u entity\u varchar entity_id | attribute_id | value | 5 | 60 | Bear Apprentice | 5 | 86 | bear-apprentice | 5 | 7
catalog\u product\u entity\u varchar
entity_id | attribute_id | value |
5 | 60 | Bear Apprentice |
5 | 86 | bear-apprentice |
5 | 71 | Item Description |
5 | 74 | /a/p/apprentice2.jpg |
我希望将其显示为:
entity_id | Item Name | img |
5 | Bear Apprentice | /a/p/apprentice2.jpg |
最终将属性\u id 60
和74
显示在同一行中,但显示在两个单独的列中。
是否可以对列别名执行WHERE子句
谢谢 在mySQL中,透视的一种方法是使用
case
和max
和groupby
。这确实假设一个实体Id只能有一个配对值(每个实体每个值1个属性),例如,对于实体5,60只能出现一次
SELECT entity_ID
, max(case when attribute_Id = 60 then value end) as `Item Name`
, max(case when attribute_Id = 74 then value end) as img
FROM tableName
WHERE entity_ID = 5
GROUP BY entity_ID
在mySQL中,透视的一种方法是使用
case
和max
和groupby
。这确实假设一个实体Id只能有一个配对值(每个实体每个值1个属性),例如,对于实体5,60只能出现一次
SELECT entity_ID
, max(case when attribute_Id = 60 then value end) as `Item Name`
, max(case when attribute_Id = 74 then value end) as img
FROM tableName
WHERE entity_ID = 5
GROUP BY entity_ID
你知道属性id的
吗?@Shaharyar是的,我想在同一行的两个不同列中获取属性id 60和74。你知道属性id的吗?@Shaharyar是的,我想在同一行的两个不同列中获取属性id 60和74。