mysql:插入来自另一个 table 的值
mysql: Insert with values from another table
我得到了 3 个表
Player: player_id, player_name
Date: date_id, date_value
PlayerOnDate: pod_id, player_id, date_id
如何插入类似
的内容
INSERT INTO `playerondate`(`player_on_date_id`, `player_id`, `date_date_id`) VALUES (
NULL,
SELECT player_id
WEHRE player_name LIKE 'aName',
SELECT date_id
WEHRE date_value LIKE '12122015'
)
只需添加一个 FROM
SELECT player_id FROM Player WHERE player_name = 'aName',
SELECT date_id FROM `Date` WHERE date_value LIKE '12122015'
您应该使用 INSERT ... SELECT
语法:
http://dev.mysql.com/doc/refman/5.7/en/insert-select.html
INSERT INTO ... SELECT
有一个特定的 SQL 语句
INSERT INTO `playerondate`(`player_on_date_id`, `player_id`, `date_date_id`)
SELECT NULL, player_id, date_id
FROM playerondate
WHERE player_name = 'aName' AND date_value LIKE '12122015'
我得到了 3 个表
Player: player_id, player_name
Date: date_id, date_value
PlayerOnDate: pod_id, player_id, date_id
如何插入类似
的内容INSERT INTO `playerondate`(`player_on_date_id`, `player_id`, `date_date_id`) VALUES (
NULL,
SELECT player_id
WEHRE player_name LIKE 'aName',
SELECT date_id
WEHRE date_value LIKE '12122015'
)
只需添加一个 FROM
SELECT player_id FROM Player WHERE player_name = 'aName',
SELECT date_id FROM `Date` WHERE date_value LIKE '12122015'
您应该使用 INSERT ... SELECT
语法:
http://dev.mysql.com/doc/refman/5.7/en/insert-select.html
INSERT INTO ... SELECT
有一个特定的 SQL 语句INSERT INTO `playerondate`(`player_on_date_id`, `player_id`, `date_date_id`)
SELECT NULL, player_id, date_id
FROM playerondate
WHERE player_name = 'aName' AND date_value LIKE '12122015'