2013-03-29 3 views
0

нормально, у меня есть имя таблицы ЗАКАЗЫ и у меня есть столбец в таблице заказов названные OrderedItemsэкстракт конкретные данные из ячейки, MYSQL

внутри упорядоченных элементов данных выглядит как в этом примере ниже

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) 

я хочу, чтобы иметь возможность извлечь элементы ниже и поместить их в представлении каждого свой собственный столбец, имеющие такое Flavor Name 10/15/30мл и т.д ... 0/12/24 мг и т.д. ...

Я не лучший писатель g, но если кто-то может указать мне в правильном направлении, я мог бы это сделать.

Любое предложение? мне нужно сделать это в excel или что-то в этом роде?

+0

Я использую сервер mysql – SwampYeti

ответ

0

Предполагая, что ваш формат будет одинаковым для все ароматы ...

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 |

See the demo

+0

отлично, спасибо вам за помощь ! – SwampYeti

0

Вы пытаетесь сделать что-то подобное?

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 
+0

Я не уверен, с этим утверждением вы в основном говорите каждый раз в представлении orderId Chocolate показывает счет? и отображаться как число? как добавленное # – SwampYeti

+0

имя вкуса на самом деле что-то другое в моем примере, я просто показал название аромата, поэтому я фактически не назвал имена своих продуктов. – SwampYeti

+0

Я думаю, что это на правильном пути. в любое время в столбце OrderedItems, что я вижу шоколад, который я хочу извлечь, тогда мне нужно сделать то же самое (15 мл, 12 мг nic) – SwampYeti

Смежные вопросы