【问题标题】:mysql:select and insert from same tablemysql:从同一个表中选择和插入
【发布时间】:2026-02-12 12:35:02
【问题描述】:

需要建议。 而且,我有 2 个表,例如 ma​​ster 和 slave

master 包含以下 3 列:

searchTerm    | group   |campaign
------------------------------
apple macbook |  null   |null
apple ipad    | null    |null

slave 包含 2 列和多个条目,如下所示:

group | campaign
----------------
apple | Laptops

注意:如果在主表的serachterm 中找到苹果,则应将group and campaign 插入master table 并在所有slave tables 条目的连接中运行

【问题讨论】:

  • 到目前为止你尝试过什么?你有没有提出任何查询?你期待什么输出?
  • 嘿,你想显示表格,m.searchterm|m.group|m.campaign|s.group|s.campagin
  • 不确定是否可以使用 sql 查询..我期待如果组从从表匹配到主表的搜索项,则应插入组和活动..
  • 没有 jmail,如果找到匹配,它将像 m.searchterm,s.group,s.campaign
  • @user3440798,看看我的回答……

标签: mysql select sql-insert


【解决方案1】:

这样试试

 insert into slave (group,campaign) select group campaingn from maseter 
 seachterm=your search term

【讨论】:

    【解决方案2】:

    在mysql中

    update master m
    inner join slave s
    on m.searchterm like concat('%',s.group,'%')
    set m.group = s.group,
    m.campaign = s.campaign;
    

    【讨论】:

      【解决方案3】:

      她这个会解决你的问题

      select * from master;
      select * from salve;
      
      SELECT m.id,m.sterm,s.grop,s.camp
      FROM master m
      INNER JOIN salve s
      ON m.id=s.id;
      

      你应该参考这个link

      【讨论】: