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
insideVALUES
不起作用。@Scrum-Meister好的,我正在测试我想要这个格式如果(table1.id=Exist's)那么{insert into table2(VALUES)}为PHP编写这个代码的合适格式是什么?先生。。。我只需要这种形式的基本结构if(table1.id=Exist's),然后{insert into table2(values)}