Php 如果需要为其他表提取主id,如何插入
上面将选择记录,我想插入 下面的代码将在第三个表中插入idPhp 如果需要为其他表提取主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* 大概是这样的: 选择记录,然后插入它们,再插入此…光标非常适合此操作
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替换为这些名称即可。此字段的选择部分在哪里?我该在哪里补充呢?我明白我是如何误导自己的问题。。。基本上,值来自我的第一个查询。。。那么我该如何组合呢?选择的部分在哪里?我该在哪里补充呢?我明白我是如何误导自己的问题。。。基本上,值来自我的第一个查询。。。那么我如何组合这个呢?第二个查询有值,它将来自我的第一个查询选择部分。。。。我知道这是一个有点令人困惑的问题…第二个查询有值,它将来自我的第一个查询选择部分。。。。我知道这是一个令人困惑的问题。。。