Вопрос:
Как экспортировать данные из таблиц ниже в файл cvs excel, чтобы все атрибуты в dog_attributes имели свой собственный столбец, использующий в основном MySQL?
ПРИМЕЧАНИЯ:
- Я буду экспортировать один group_id и все dog_attributes для этого group_id за раз.
- Может быть тысячи собак и несколько сотен group_elements на группу. я
полагал, что использование в основном MySQL вместо цикла PHP было бы лучше для
скорость, так как MySQL имеет встроенную функцию экспорта.
- Мой сервер работает под управлением MySQL с PHP и Codeigniter Framework.
Пример:
Есть четыре стола.
group_tbl - группы настраиваются администратором и используются для хранения общих элементов.
+----+---------+
| id | var1 |
+----+---------+
| 1 | data |
| 2 | data |
+----+---------+
group_elements_tbl - содержит элементы, настроенные администратором. Это поля формы, заполненные пользователем.
+----+----------+-----------+
| id | group_id | elmt_name |
+----+----------+-----------+
| 1 | 1 | height |
| 2 | 1 | color |
| 3 | 2 | breed |
+----+----------+-----------+
dogs_tbl - содержит собак, созданных каждым пользователем.
+----+----------+---------+
| id | group_id | name |
+----+----------+---------+
| 1 | 1 | Rover |
| 2 | 1 | Buck |
| 3 | 2 | Rex |
+----+----------+---------+
dog_attributes_tbl - содержит значения настройки пользовательских элементов в groups_elements_tbl администратором.
+----+--------------------+------------+
| id | group_elements_id | attr_value |
+----+--------------------+------------+
| 1 | 1 | 54 inches |
| 2 | 2 | brown |
| 3 | 1 | 34 inches |
| 3 | 2 | white |
| 4 | 3 | husky |
+----+---------+------------+
Окончательные результаты:
Финальная таблица Excel для группа 1 (group_id = 1):
+--------+----------+-----------+--------+
| dog_id | dog_name | height | color |
+--------+----------+-----------+--------+
| 1 | Rover | 54 inches | brown |
| 2 | Buck | 34 inches | white |
+--------+----------+-----------+--------+
Конечная электронная таблица Excel для группа 2 (group_id = 2):
+--------+----------+-----------+
| dog_id | dog_name | breed |
+--------+----------+-----------+
| 3 | Rex | husky |
+--------+----------+-----------+