【问题标题】:MySQL insert into with subquery (on a junction table)MySQL插入子查询(在联结表上)
【发布时间】:2012-04-10 21:40:47
【问题描述】:

基本上,我想插入一个联结表,从另一个表中获取值。

像这样:

 $sql= "INSERT INTO cars_owners (car_id, owner_id ) VALUES ($id, SELECT owners.owner_id FROM owners WHERE owners.owner_name='$name'))";

但是,这个不起作用,有人知道为什么吗?

【问题讨论】:

    标签: php mysql subquery insert-into


    【解决方案1】:

    您将插入一组值的语法与从 SELECT 语句插入的语法混合在一起。从 SELECT 插入时没有 VALUES 关键字。

    INSERT INTO cars_owners 
        (car_id, owner_id )
        SELECT $id, owners.owner_id 
            FROM owners 
            WHERE owners.owner_name='$name'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-27
      • 2023-02-04
      • 1970-01-01
      • 1970-01-01
      • 2012-05-25
      • 1970-01-01
      相关资源
      最近更新 更多