Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2013, 18:15   #1
bpystep
Форумчанин
 
Регистрация: 25.02.2009
Сообщений: 180
По умолчанию Соединение строк одной таблицы

Доброго вечера.
Ситуация: есть таблица "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,Да |
---------------------------------------------------------
Database
propertys
options
options_data
screen_5
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
bpystep вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выборка строк с определенной меткой из одной таблицы и автоматический перенос в новую таблицу. jeff1317 Помощь студентам 0 25.06.2012 20:49
Копирование данных из одной таблицы в другую согласно названиям строк и столбцов Анастасия Дмитриев Microsoft Office Excel 2 26.12.2011 09:50
Копирование строк из одной таблицы в другую база данных paradox в делфи igi3 Помощь студентам 1 20.06.2011 08:39
Выборка строк с определенной меткой из одной таблицы и автоматический перенос в новую таблицу. dk01 Microsoft Office Excel 28 30.01.2011 18:16
макрос для копирования строк из одной таблицы в другую IRI_NA Microsoft Office Excel 9 25.01.2010 20:55