Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果需要为其他表提取主id,如何插入_Php_Sql_Mysql - Fatal编程技术网

Php 如果需要为其他表提取主id,如何插入

Php 如果需要为其他表提取主id,如何插入,php,sql,mysql,Php,Sql,Mysql,上面将选择记录,我想插入 下面的代码将在第三个表中插入id SELECT * FROM tableFoo LEFT JOIN tableBar ON tableFoo.commonColumn = tableBar.commonColumn WHERE tableBar.commonColumn IS NULL 我该如何组合这些呢?Thx 再一次,我在这里添加这个注释,我如何将这些查询组合到一起。包括第一个查询SELECT* 大概是这样的: 选择记录,然后插入它们,再插入此…光标非常适合此操作

上面将选择记录,我想插入 下面的代码将在第三个表中插入id

SELECT * FROM tableFoo
LEFT JOIN tableBar ON tableFoo.commonColumn = tableBar.commonColumn
WHERE tableBar.commonColumn IS NULL
我该如何组合这些呢?Thx

再一次,我在这里添加这个注释,我如何将这些查询组合到一起。包括第一个查询SELECT*

大概是这样的:
选择记录,然后插入它们,再插入此…

光标非常适合此操作。检查这个简单的例子


游标非常适合这样做。检查这个简单的例子


如果您使用的是php,那么只需使用mysql\u insert\u id进行两次查询即可

INSERT IGNORE INTO jos_mt_links (link_id,link_name,alias)
VALUES(NULL,'tex2','hello');         # generate ID by inserting NULL
INSERT INTO jos_mt_cl (link_id,cat_id)
VALUES(LAST_INSERT_ID(),'88');  # use ID in second table
回复:评论-抱歉,total遗漏了这一点,因此您需要运行3个查询

mysql_query("INSERT IGNORE INTO jos_mt_links (link_id,link_name,alias)
VALUES(NULL,'tex2','hello')");
$newid=mysql_insert_id();
mysql_query("INSERT INTO jos_mt_cl (link_id,cat_id)
VALUES(LAST_INSERT_ID(),'".$newid."')");

我不知道你在tableFoo和tableBar中的字段名是什么,所以用这些名称替换linkfield/aliasfield/catidfield。

如果你使用的是php,你可以使用mysql\u insert\u id进行两次查询

INSERT IGNORE INTO jos_mt_links (link_id,link_name,alias)
VALUES(NULL,'tex2','hello');         # generate ID by inserting NULL
INSERT INTO jos_mt_cl (link_id,cat_id)
VALUES(LAST_INSERT_ID(),'88');  # use ID in second table
回复:评论-抱歉,total遗漏了这一点,因此您需要运行3个查询

mysql_query("INSERT IGNORE INTO jos_mt_links (link_id,link_name,alias)
VALUES(NULL,'tex2','hello')");
$newid=mysql_insert_id();
mysql_query("INSERT INTO jos_mt_cl (link_id,cat_id)
VALUES(LAST_INSERT_ID(),'".$newid."')");

我不知道tableFoo和tableBar中字段的名称是什么,所以只需将linkfield/aliasfield/catidfield替换为这些名称即可。

此字段的选择部分在哪里?我该在哪里补充呢?我明白我是如何误导自己的问题。。。基本上,值来自我的第一个查询。。。那么我该如何组合呢?选择的部分在哪里?我该在哪里补充呢?我明白我是如何误导自己的问题。。。基本上,值来自我的第一个查询。。。那么我如何组合这个呢?第二个查询有值,它将来自我的第一个查询选择部分。。。。我知道这是一个有点令人困惑的问题…第二个查询有值,它将来自我的第一个查询选择部分。。。。我知道这是一个令人困惑的问题。。。