簡體   English   中英

對於mysql中的每個多次插入查詢,保持第一個log_ID與parent_ID相同

[英]keep first log_ID same as a parent_ID for every multiple insert query in mysql

我有PHP程序,運行時會插入4行。 我想為每4行保持第一個log_ID(auto incremental)相同的parent_ID

如下所示:

在第一個運行程序:

log_ID    name  parent_ID
======   =====  ==========
1         abc    1
2         def    1
3         ghi    1
4         jkl    1

在第二個運行程序中:

log_ID  name    parent_ID
======  =====   ==========
1        abc     1
2        def     1
3        ghi     1
4        jkl     1
5        xyz     5
6        abc     5
7        stu     5
8        jkl     5

這是有關如何處理問題的簡要說明。

<?php
$query1 =   "YOUR FIRST INSERT QUERY";
mysql_query($query1);
$last_log_id    =   mysql_insert_id();  //here you will get the log_id generated for the previous query (auto incremental)

//set the above last_log_id as parent_id of the previous row. ie., update query for row with `log_id` $last_log_id

$update_query   =   "YOUR UPDATE QUERY FOR FIRST ROW";

$query2 =   "YOUR SECOND INSERT QUERY WITH PARENT_ID AS $last_log_id";
mysql_query($query2);
$query3 =   "YOUR THIRD INSERT QUERY WITH PARENT_ID AS $last_log_id";
mysql_query($query3);
$query4 =   "YOUR FOURTH INSERT QUERY WITH PARENT_ID AS $last_log_id";
mysql_query($query4);
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM