SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 13.03.2015 14:29:45

Viteros
Участник
Зарегистрирован: 13.03.2015
Сообщений: 3

Перенести данные из нескольких таблиц в одну

Доброго дня, уважаемые Гуру. Надеюсь на вашу помощь...
Дано несколько таблиц такого вида:

Таблица model
id | model
1  | Ford
2  | Fiat

Таблица make
id | make
1  | Focus
2  | Brava

Таблица engine
id | engine
1  | 1.6
2  | 1.4

Таблица poduct_to_ymm
product id | model id | make id | engine
995 | 1 | 1 | 2 |
995 | 1 | 1 | 1 |
996 | 2 | 2 | 1 |

Необходимо данные из этих таблиц перебросить в одну, чтобы получилось:
product id | name| description
995 | Product 1 | Ford Focus 1.4, Ford Focus 1.6
996 | Product 2 | Fiat Brava 1.6,

т.е. в текстовое поле description через запятую, по product id вставить значения из таблиц model, make и engine.

Спасибо

Неактивен

 

#2 13.03.2015 14:41:25

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Перенести данные из нескольких таблиц в одну

Сначала делаете нужную выборку (что-то вроде

SELECT
  pty.product_id,concat(нужные_Вам_параметры)
FROM
  poduct_to_ymm pty
  JOIN model mo ON pty.model_id = mo.id
  JOIN make ma ON pty.make_id = ma.id
  JOIN `engine` e ON pty.engine_ = e.id
 


), потом можете эту выборку вставить в новую таблицу ( insert into new_table select ... )


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 13.03.2015 14:50:05

Viteros
Участник
Зарегистрирован: 13.03.2015
Сообщений: 3

Re: Перенести данные из нескольких таблиц в одну

deadka, спасибо! Направление показали smile Дальше попробую поэкспериментировать.
А как указать, что данные в description должны быть через запятую? Т.е. иметь такой вид:
model1 (пробел) make1 (пробел) engine1 (!зпт) model2 (пробел) make2 (пробел) engine2 (!зпт)...

Неактивен

 

#4 13.03.2015 15:10:22

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Перенести данные из нескольких таблиц в одну


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 13.03.2015 16:00:53

Viteros
Участник
Зарегистрирован: 13.03.2015
Сообщений: 3

Re: Перенести данные из нескольких таблиц в одну

Изучаю. Спасибо ещё раз.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson