Intereting Posts
Какой самый быстрый способ очистить много страниц в php? Почему JSON.parse после json_encode не работает? Проверьте, существует ли многомерный массив «run-time» CodeIgniter: Освобожденная память MYSQL ON DUPLICATE KEY UPDATE не обновлялся Как изменить исходный код php и перекомпилировать его? Как отсортировать массив в PHP по значению, которое находится внутри форматированной строки json? Могу ли я использовать PDO :: FETCH_GROUP для группировки результатов по двум значениям Как получить размер содержимого переменной в PHP переменные сеанса и база данных Запрос списка многодневных событий, происходящих между сегодня и одной неделей с сегодняшнего дня, в зависимости от даты начала и окончания Использование memcache внутри Google Compute Engine с PHP Безопасный способ остановить пользователей от формовки форм Обработка сеанса базы данных php в IE8 PHP Создание диапазонов IP

Вставка значений из таблицы A в таблицу

У меня есть одна таблица в mysql, которая хранит пункты меню. Структура приведена ниже

Таблица: menu_list_hed

 id menu_name shop_id menu category -------------------------------------------- 1 Breakfast 12 Veg 2 Dinner 12 Veg .... Many more 

Теперь у меня есть другой магазин, в котором есть такое же меню, но shop_id (13) отличается. Как я могу скопировать те же значения снова и сделать таблицу выглядеть так, как показано ниже

 id menu_name shop_id menu category -------------------------------------------- 1 Breakfast 12 Veg 2 Dinner 12 Veg .... Many more 25 Breakfast 13 Veg 26 Dinner 13 Veg .... Many more 

Я пытался экспортировать SQL из phpmyadmin, но это займет много времени, так как мне нужно вручную изменить shop_id для каждого оператора SQL.

Related of "Вставка значений из таблицы A в таблицу"

Вы можете использовать insert с select и предоставить свой shop_id в select statement

 INSERT INTO menu_list_hed (`menu_name`, `shop_id`, `menu category`) select `menu_name`, '13' AS `shop_id`, `menu category` from menu_list_hed where shop_id = 12 ; 

Demo

Попробуйте следующее: у вас есть дополнительный запрос к той же таблице, который соответствует shop_id. Надеюсь, что эта структура поможет вам

INSERT INTO shop (id, menu_name, shop_id, «категория меню»)

SELECT MAX (id) + 1, menu_name,
( SELECT MAX ((shop_id)) +1 FROM menu_list_hed h1, где h1.menu_name = h2.menu_name), menu category )
FROM menu_list_hed h2;

Напишите такой запрос

 INSERT INTO destination_table ( Field_1, Field_2, Field_3) SELECT Field_1, Field_2, Field_3 FROM source_table;