Соединение строк одной таблицы
Ситуация: есть таблица "propertys", в ней лежат названия параметров; есть таблица "options", в ней лежит количество опций для каждого параметра, названия этих опций и др. информация по опциям (тут все просто, но самое интересное дальше); также существует таблица "options_data", в ней лежат данные для каждой опции, каждого параметра.
Вопрос смогу ли я вытащить данные из таблицы "options_data" для каждого параметра (используя кросс-таблицу "options")?
Пример: Есть параметр "координаты", который содержит три опции "x,y,z" есстественно в таблице "options_data" будут хранится примерно такие данные: "45/67/90" или "56/23/76" и т.д.
Еще пример: у нас есть параметр "производитель", он имеет две опции "название" и "импорт" (русский или нет), следовательно у нас есть данные для параметра "производитель": "Nescafe/да" и "Maccona/нет" (ну т.е. нескафе русского производство, а маккона нет)
Делаю так:
SELECT propertys.id, propertys.nameRus, GROUP_CONCAT(options_data.value SEPARATOR ',') as type FROM propertys
LEFT JOIN options ON options.property_id = propertys.id
LEFT JOIN options_data ON options_data.option_id = options.id
GROUP BY propertys.id
ORDER BY propertys.id
получаю так: (см. скрин 5)
а хочу, чтобы получалось вот так:
---------------------------------------------------------
| Сезон | Лето |
---------------------------------------------------------
| Сезон | Зима |
---------------------------------------------------------
| Производитель | Кама,Нет |
---------------------------------------------------------
| Производитель | Brigestone,Да |
---------------------------------------------------------
Марш читать учебник по БД, раздел "Нормализация".
Извини конечно, но не мог бы ты прокомментрировать что не так, отправить гуглить может каждый. У нас в универе каждый 2 препод такой. и поэтому приходится все самому искать, а если не находится, то пишется на форум, а на нем такие же вторые преподы.