【问题标题】:How to do this sql request这个sql请求怎么做
【发布时间】:2014-05-17 10:14:43
【问题描述】:

我的 SQL 不太好,我想插入 2 个由 php 表单检索的值,以及另一个表中的 3dr 值:

insert into tab1(A,B,C) values('foo,'bar',select id from tab2 where name = "Doe") 

我一直在 mysql doc 上,它说可以这样做,但是没有例子......

你能帮帮我吗?

谢谢

【问题讨论】:

  • use 错过了' in foo use 'foo' like this
  • 谢谢大家,它有效!祝你有美好的一天:)

标签: mysql sql select insert


【解决方案1】:

你应该使用INSERT INTO SELECT,所以查询会是这样的:

 INSERT INTO tab1(A,B,C) 
 SELECT 'foo', 'bar', `id` FROM tab2 where name = 'Doe'

更多信息here

【讨论】:

    【解决方案2】:

    您可以在此处使用INSERT INTO ... SELECT 语法。

    我可能是这样的:

    INSERT INTO tab1(A,B,C) 
    SELECT 'foo','bar', id from tab2 where name = "Doe"
    

    【讨论】:

      【解决方案3】:

      使用INSERT INTO SELECT

      INSERT INTO tab1(A,B,C)
      SELECT 'foo', 'bar', id FROM tab2 where name = 'Doe';
      

      这将创建如下表:

      ---------------------------------------------------
      |    foo    |     bar     |           id          |
      ---------------------------------------------------
      |    foo    |     bar     |     id1 from tab2     |
      |    foo    |     bar     |     id2 from tab2     |
      |    foo    |     bar     |     id3 from tab2     |
      |    foo    |     bar     |     id4 from tab2     |
      |    foo    |     bar     |     id5 from tab2     |
      ---------------------------------------------------
      

      这个数据将被插入到tab2中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-23
        • 2011-07-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多