这个问题在这里已经有答案了:
从select插入sql(3个答案)
两年前关门了。
我有一个选择列(id)并有多行的查询。
SELECT DISTINCT users.ID FROM `users` LEFT JOIN `posts` AS ships ON users.ID = ships.post_author WHERE ships.post_author IS NULL
现在我想为每个id插入posts表,并使用post\u author列中的id
INSERT INTO `posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`) VALUES (NULL, 'THE IDs from the select statement', DATE_SUB(NOW(), INTERVAL 7 HOUR), NOW())
//编辑我想多做点什么,我怎么能再插入一张表呢?作为'post\u id',我需要insert语句中的自动增量id。我认为最后一个插入id()不起作用。
INSERT INTO `postmeta` (`post_id`, `meta_key`, `meta_value`)
VALUES ('ID OF THE ABOVE INSERT', '_start_date', DATE_SUB(NOW(), INTERVAL 7 HOUR));
2条答案
按热度按时间06odsfpq1#
你可以这样做:
lp0sw83n2#
您可以使用insert-select执行单个查询