Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Слияние таблиц SQL
Форумы портала PHP.SU » » Вопросы новичков » Слияние таблиц SQL

Страниц (1): [1]
 

1. Nizz - 08 Августа, 2017 - 09:19:48 - перейти к сообщению
Всем доброго времени суток. Прошу заранее простить за глупый вопрос, но я не нашел ни какой информации по данному вопросу.
Суть: есть 12 таблиц в sql с информацией о товаре, требуется слить все в 1 таблицу. Есть несколько ньюансов:
- у всех таблиц название полей совпадают;
- у всех таблиц поле id стоит AI. (auto increment);
- у некоторых таблиц есть уникальные поля;
Подскажите пожалуйста как это можно сделать ?
2. zapatronen - 08 Августа, 2017 - 09:58:59 - перейти к сообщению
первичны и вторичные ключи использовать? или конкретно надо прямо сделать одну таблицу
3. Nizz - 08 Августа, 2017 - 11:43:24 - перейти к сообщению
Первичный ключ стоит только в поле id с AI. Да надо сделать одну таблицу, естественно я понимаю, что id все смешаются.
4. Krava - 08 Августа, 2017 - 13:05:17 - перейти к сообщению
С помощью UNION
5. Nizz - 08 Августа, 2017 - 13:28:49 - перейти к сообщению
Я пожалуй не корректно сформировал свою проблему: у меня есть в моей СуБД 12 таблиц с полями, нужно что бы в СубД она осталась одна, то есть по сути перезаписать все значения по очереди. Насколько я понимаю, проще всего написать запрос напрямую в phpmy Admin запрос. Но не знаю как его сформулировать.
6. Мелкий - 08 Августа, 2017 - 13:45:39 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO newtable (field1, field2) SELECT /* any select returns data for field1, field2 */

например
CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO newtable (field1, field2) SELECT field1, field2 FROM tablename
7. Ch_chov - 08 Августа, 2017 - 13:46:54 - перейти к сообщению
CREATE TABLE - чтобы создать новую таблицу
INSERT SELECT - чтобы скопировать данные
UNION - чтобы вывести данные сразу из всех таблиц
8. Nizz - 08 Августа, 2017 - 14:42:44 - перейти к сообщению
Спасибо всем форумчанам за наводки, буду копать. Спасибо ребята
(Добавление)
Ch_chov огромное спасибо вам за наводку. Я безмерно счастлив. INSERT SELECT помог. Еще раз огромное спасибо !!

 

Powered by ExBB FM 1.0 RC1