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 :: Версия для печати :: Создание новой таблицы из двух исходных
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Создание новой таблицы из двух исходных

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

1. Странник - 12 Июня, 2014 - 22:32:21 - перейти к сообщению
Может кто подскажет можно ли данные полученные путем соединения значений двух таблиц закинуть в статическую таблицу? Т.е. я в консоли выполняю такой запрос:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT
  2.         mytables.id AS th_id,
  3.         datafromgas.id AS ads_id,
  4.         datafromgas.cenaclick,
  5.         mytables.title,
  6.         datafromgas.titlerus,
  7.         mytables.mytables1section_id AS r1,
  8.         mytables.mytables2section_id AS r2,
  9.         mytables.mytables3section_id AS r3,
  10.         mytables.foto_name AS urls
  11. FROM mytables
  12. INNER JOIN datafromgas
  13. ON mytables.foto_name = datafromgas.url;

И в консоли отрисовывается временная таблица. Вот как ее сделать физически существующей.
т.е. мне нужна новая табица - гибрид двух других таблиц
Пытался делать так:
CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO datafromgas (
  2.         datafromgas.id AS ads_id,
  3.         datafromgas.cenaclick,
  4.         datafromgas.titlerus)                
  5. SELECT
  6.         mytables.id AS th_id,
  7.         mytables.title,
  8.         mytables.mytables1section_id AS r1,
  9.         mytables.mytables2section_id AS r2,
  10.         mytables.thouses3section_id AS r3,
  11.         mytables.foto_name AS urls
  12. FROM mytables;

но почему-то не получается? Я не опытный в этих вопросах... Прошу сильно не пинать. Кто сможет - помогите!
2. LIME - 12 Июня, 2014 - 22:54:38 - перейти к сообщению
гуглить
view mysql
3. Странник - 12 Июня, 2014 - 23:12:02 - перейти к сообщению
Нашел простое до гениальности решение Улыбка
Перед селектом ставим
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE my_new_table AS
  2. SELECT ...далее сам запрос
4. LIME - 12 Июня, 2014 - 23:23:24 - перейти к сообщению
а если исходные таблицы изменятся?
если разово то почему бы нет
5. Sail - 18 Июня, 2014 - 16:13:25 - перейти к сообщению
Странник пишет:
Пытался делать так:
INSERT INTO datafromgas (
        datafromgas.id AS ads_id,
        datafromgas.cenaclick,
        datafromgas.titlerus)                
SELECT
        mytables.id AS th_id,
        mytables.title,
        mytables.mytables1section_id AS r1,
        mytables.mytables2section_id AS r2,
        mytables.thouses3section_id AS r3,
        mytables.foto_name AS urls
FROM mytables;

но почему-то не получается? Я не опытный в этих вопросах... Прошу сильно не пинать. Кто сможет - помогите!

А почему для вставки прописаны три поля, а значений - целых 6?

 

Powered by ExBB FM 1.0 RC1