从单元格MYSQL中提取特定数据

从单元格MYSQL中提取特定数据,mysql,Mysql,好的,我有一个表名ORDERS,在ORDERS表中有一列名为OrderedItems 在订购的项目中,数据如下例所示 Flavor Name (10ml, 0mg nic) Flavor Name (15ml, 12mg nic) Flavor Name (15ml with Flavor Boost, 12mg nic) Flavor Name (30ml, 24mg nic) Flavor Name (30ml with Flavor Boost, 24mg nic) 我希望能够提取下面的

好的,我有一个表名ORDERS,在ORDERS表中有一列名为OrderedItems

在订购的项目中,数据如下例所示

Flavor Name (10ml, 0mg nic)
Flavor Name (15ml, 12mg nic)
Flavor Name (15ml with Flavor Boost, 12mg nic)
Flavor Name (30ml, 24mg nic)
Flavor Name (30ml with Flavor Boost, 24mg nic)
我希望能够提取下面的项目,并将它们放在一个视图中,每个视图都有自己的列 风味名称 10/15/30ml等。。。 0/12/24mg等

我不是最擅长写查询的人,但如果有人能给我指出正确的方向,我也许能完成它


有什么建议吗?我是否需要在excel或类似的软件中执行此操作

你想做这样的事吗

select orderId,
       sum(case when flavor_name like 'Chocolate%' then 1 else 0 end) as ChocolateCnt,
       sum(case when flavor_name like 'Vanilla%' then 1 else 0 end) as VanillaCnt,
       sum(case when flavor_name like 'Rocky Road%' then 1 else 0 end) as RockyRoadCnt
from orders o
group by orderId

假设所有口味的格式都相同

SELECT Substring_index(flavor, ' (', 1)                        AS flavorName, 
       Substring(flavor, Locate('(', flavor) + 1, 
       ( Locate('ml', flavor) + 1 ) - Locate('(', flavor))     AS volumne, 
       Substring(flavor, Locate(', ', flavor) + 2, 
       Locate(' nic)', flavor) - ( Locate(', ', flavor) + 2 )) AS dose 
FROM   flavors 
结果

| FLAVORNAME | VOLUMNE | DOSE | -------------------------------- | Flavor Name | 10ml | 0mg | | Flavor Name | 15ml | 12mg | | Flavor Name | 15ml | 12mg | | Flavor Name | 30ml | 24mg | | Flavor Name | 30ml | 24mg | |香料名称|体积|剂量| -------------------------------- |风味名称| 10ml | 0mg| |风味名称| 15ml | 12mg| |风味名称| 15ml | 12mg| |风味名称| 30ml | 24mg| |风味名称| 30ml | 24mg|

我使用的是mysql服务器我不确定,您的这句话基本上是说每次在视图中orderId巧克力都会出现计数?然后以数字的形式出现?由于添加了#在我的示例中,味道名称实际上有所不同,我只是显示了味道名称,所以我没有实际列出我产品的名称,但我认为这是正确的。在OrderedItems专栏的任何时候,如果我看到我想要提取的巧克力,那么我也需要为(15ml,12mg nic)巧克力(15ml,24mg nic)做同样的事情。谢谢你的帮助