2015-11-23 2 views
0

Мне нужно экспортировать базу данных продукта osCommerce в Excel. В настоящее время существует несколько столов:osCommerce mysql export to Excel

- Products (list with all the products) 
- Options (labels of the different options, e.g. size, color, etc) 
- Options_Products (list will all the options for a given product, organised by product_id, option_id and value (e.g. red, 32, etc.)) 

Я должен экспортировать каждый продукт на одной линии, имеющей один столбец для каждого параметра (например, цвета), и внутри все значения (разделенные запятой). Если какой-либо вариант недоступен для определенного продукта, поле должно быть пустым или нулевым.

product_id 
product_name 
... 
color (red, blue) 
size (null) 
some other option (23, 24, 24) 
another option (null) 

У меня возникли трудности с созданием этого MySQL-запроса, и я буду признателен за любую помощь.

+2

У вас возникли проблемы с получением правильного результата из запроса? Или экспортировать в Excel? Можем ли мы увидеть запрос, который вы пробовали до сих пор? – dan08

+0

Это запрос mysql, который я просто не могу найти логикой, как его создать. Я покончил с той частью, которая доставила мне продукты и другую информацию (то, что я написал выше, упрощено), но я застрял, чтобы все опции были в отдельных столбцах, а значения внутри были разделены запятыми. – Boris

+0

Вам лучше объяснить структуру вашей таблицы. Возможно, создание sqlfiddle было бы полезно. – dan08

ответ

0

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

Я столкнулся с такой же проблемой и должен был создать отдельный класс. Сначала он получил массив (список) продуктов, а затем, итерируя список продуктов, запросил список функций, включая имена и значения функций, для каждого продукта.

В некоторых случаях проще сделать несколько методов в классе и получить данные «шаг за шагом» вместо того, чтобы пытаться сделать один сложный запрос.

Держите его простым и удачи.