MYSQL/php基本问题

MYSQL/php基本问题,php,mysql,Php,Mysql,我想看看表T1中是否有指定的值。如果该值存在,我想在表T2中输入该值 如何在PHP中执行此操作 我想检查是否存在,然后通过以下命令插入值 我想要这种格式的 if ( table1.id = Exist's ) then {insert into table2 ( values ) } 用PHP编写此代码的正确方法是什么?好吧,这可能会对您有所帮助 更新的答案 那么,对于tb1表 +-------+-------------+------+-----+---------+-------+

我想看看表
T1
中是否有指定的值。如果该值存在,我想在表
T2
中输入该值

如何在
PHP
中执行此操作

我想检查是否存在,然后通过以下命令插入值

我想要这种格式的

if ( table1.id = Exist's )

then 

{insert into  table2 ( values ) }

用PHP编写此代码的正确方法是什么?

好吧,这可能会对您有所帮助

更新的答案

那么,对于tb1表

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| fld1  | varchar(20) | YES  |     | NULL    |       |
| fld2  | varchar(20) | YES  |     | NULL    |       |
| fld3  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
和表tb2

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| fld1  | varchar(20) | YES  |     | NULL    |       |
| fld2  | varchar(20) | YES  |     | NULL    |       |
| fld3  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

INSERT INTO tb1 (fld1, fld2, fld3) SELECT tb2.fld1, tb2.fld2, 
    tb2.fld3 FROM tb2;  
适用于
版本5.1.49
,答案是

$sql = "INSERT INTO table1 (fld1, fld2, fld3) SELECT table2.fld1, ".
    table2.fld2, table2.fld3 FROM table2 WHERE table2.id= ".$somevalue;
更新不需要检查id,它会自动检查,如果没有id,u会追加null

INSERT INTO table2 (fld1, fld2, fld3) SELECT table1.fld1, table1.fld2, table1.fld3 
FROM table1 where table1.id = someid ;

如果记录已经存在,您想对它做什么?是否要更新它或忽略它或其他内容?要检查哪个值?您的问题中是代码中的
链接
表、
T1
还是
T2
T1
对要检查的列是否有唯一的约束?我还建议您更改此问题的标题。“基本问题”部分并不是真正的信息。ID是表1 T1中的主键。好吧,如果您要检查ID和插入,那么至少您必须执行两个查询,一个用于检查,另一个用于插入,我的解决方案就是一个用于检查和插入的查询,
其中table1.id=12
将自动检查
id=12
并为您插入,如果您计划检查多个我必须修改的
id
s,请告诉我`您以前的答案更好
SELECT
inside
VALUES
不起作用。@Scrum-Meister好的,我正在测试我想要这个格式如果(table1.id=Exist's)那么{insert into table2(VALUES)}为PHP编写这个代码的合适格式是什么?先生。。。我只需要这种形式的基本结构
if(table1.id=Exist's),然后{insert into table2(values)}