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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Слияние таблиц SQL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Nizz
Отправлено: 08 Августа, 2017 - 09:19:48
Post Id



Гость


Покинул форум
Сообщений всего: 79
Дата рег-ции: Март 2016  


Помог: 0 раз(а)




Всем доброго времени суток. Прошу заранее простить за глупый вопрос, но я не нашел ни какой информации по данному вопросу.
Суть: есть 12 таблиц в sql с информацией о товаре, требуется слить все в 1 таблицу. Есть несколько ньюансов:
- у всех таблиц название полей совпадают;
- у всех таблиц поле id стоит AI. (auto increment);
- у некоторых таблиц есть уникальные поля;
Подскажите пожалуйста как это можно сделать ?
 
 Top
zapatronen
Отправлено: 08 Августа, 2017 - 09:58:59
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




первичны и вторичные ключи использовать? или конкретно надо прямо сделать одну таблицу
 
 Top
Nizz
Отправлено: 08 Августа, 2017 - 11:43:24
Post Id



Гость


Покинул форум
Сообщений всего: 79
Дата рег-ции: Март 2016  


Помог: 0 раз(а)




Первичный ключ стоит только в поле id с AI. Да надо сделать одну таблицу, естественно я понимаю, что id все смешаются.
 
 Top
Krava
Отправлено: 08 Августа, 2017 - 13:05:17
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Нояб. 2013  


Помог: 1 раз(а)




С помощью UNION
 
 Top
Nizz
Отправлено: 08 Августа, 2017 - 13:28:49
Post Id



Гость


Покинул форум
Сообщений всего: 79
Дата рег-ции: Март 2016  


Помог: 0 раз(а)




Я пожалуй не корректно сформировал свою проблему: у меня есть в моей СуБД 12 таблиц с полями, нужно что бы в СубД она осталась одна, то есть по сути перезаписать все значения по очереди. Насколько я понимаю, проще всего написать запрос напрямую в phpmy Admin запрос. Но не знаю как его сформулировать.
 
 Top
Мелкий Супермодератор
Отправлено: 08 Августа, 2017 - 13:45:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




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


-----
PostgreSQL DBA
 
 Top
Ch_chov
Отправлено: 08 Августа, 2017 - 13:46:54
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




CREATE TABLE - чтобы создать новую таблицу
INSERT SELECT - чтобы скопировать данные
UNION - чтобы вывести данные сразу из всех таблиц
 
 Top
Nizz
Отправлено: 08 Августа, 2017 - 14:42:44
Post Id



Гость


Покинул форум
Сообщений всего: 79
Дата рег-ции: Март 2016  


Помог: 0 раз(а)




Спасибо всем форумчанам за наводки, буду копать. Спасибо ребята
(Добавление)
Ch_chov огромное спасибо вам за наводку. Я безмерно счастлив. INSERT SELECT помог. Еще раз огромное спасибо !!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB