MySQL查询查找和添加新行

dnph8jn4  于 2023-06-28  发布在  Mysql
关注(0)|答案(1)|浏览(154)

我们有一个表“faq_question_store”,其中有两列“question_id”和“store_id”。
我们需要复制“store_id”值为“2”所有值,然后添加值为“4”的新行。
因此,从下面的截图中,我们需要复制所有具有“store_id”2的行,因此它变成:

355 4
354 4
353 4
...

我们如何通过查询来实现这一点?

qgelzfjb

qgelzfjb1#

您可以从store_id为2的表中选择所有question_id,并将它们插入到store_id为4的表中。

INSERT INTO faq_question_store 
(
  SELECT question_id, 4 AS store_id
  FROM faq_question_store
  WHERE store_id = 2
)

工作示例:dbfiddle

相关问题