Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Соединение строк одной таблицы

31K
19 мая 2013 года
bpystep
12 / / 17.12.2009
Доброго вечера.
Ситуация: есть таблица "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,Да |
---------------------------------------------------------
Прикрепленные файлы:
36 Кб
Загрузок: 1.3K
37 Кб
Загрузок: 1.3K
38 Кб
Загрузок: 1.3K
28 Кб
Загрузок: 1.6K
15 Кб
Загрузок: 1.3K
10
19 мая 2013 года
Freeman
3.2K / / 06.03.2004
Марш читать учебник по БД, раздел "Нормализация".
31K
19 мая 2013 года
bpystep
12 / / 17.12.2009
Извини конечно, но не мог бы ты прокомментрировать что не так, отправить гуглить может каждый. У нас в универе каждый 2 препод такой. и поэтому приходится все самому искать, а если не находится, то пишется на форум, а на нем такие же вторые преподы.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог