【问题标题】:PHP MySql Insert columns form one table to anotherPHP MySql 将列从一个表插入到另一个表
【发布时间】:2014-08-12 01:02:24
【问题描述】:

我想通过使用一些新的给定数据复制另一个表来插入我的表数据。

我使用这个查询

$sql = "INSERT INTO table2(name, city, email,money) 
   hasib,SELECT table1.city, table1.email, 
   newsletter_subscribers.email 
   FROM table1 WHERE name='jesy',100";

但它不起作用

【问题讨论】:

  • 我看到您尝试从中插入 2 个表。无论如何花一些时间在基本的 sql 教程上。
  • 1.你有问题吗? 2. 你不能只是编造句法。

标签: php mysql sql


【解决方案1】:

您必须在 select 语句列中提供 all 列,即使是常量值,例如

insert into table2(name, city, email, money)
select 'hasib', city, email, 100
from table1
where name = 'jesy'

如果您想从多个表中获取值,正如您的 select 语句所建议的那样,您必须查看 joins。

【讨论】:

    猜你喜欢
    • 2012-12-05
    • 2012-05-01
    • 2013-08-15
    • 1970-01-01
    • 1970-01-01
    • 2018-04-05
    • 2013-04-25
    • 1970-01-01
    • 2020-11-25
    相关资源
    最近更新 更多