2017-10-05 55 views
-4

我在此問題中請幫助我我認爲這是新問題,而我們插入查詢運行它的gentric用戶標識和我想插入查詢時生成其新的用戶ID相同的用戶ID插入前usernewid中的同一列。由於如何插入當前user_id在同一行上的不同列中相同

userid usernewid 
    797  797 
    799  799 
    800  800 
+0

有不確定性797-798,799-799,800-800。這是正確的797-798? – shashi

+0

@shashi感謝您的幫助,我只想當用戶ID插入像797然後相同的用戶ID插入usernewid。謝謝 – yeah

+0

更改798至797 – shashi

回答

-1

如果我理解正確的,你要使用產生的增量在另一個插入查詢:

$query = "INSERT INTO table1 (userid) VALUES (NULL)"; 
$mysqli->query($query); 

$query = "INSERT INTO table2 (usernewid) VALUES ({$mysqli->insert_id})"; 
$mysqli->query($query); 

編輯: 所以用戶ID列設置爲自動遞增。

INSERT INTO user (userid,usernewid) 
VALUES (
    NULL, 
    (SELECT AUTO_INCREMENT FROM information_schema.TABLES WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='user') 
); 
+0

感謝您的優秀回答@wast,請檢查鏈接我使用了這個查詢請告訴我如何在此使用: - https: //pastebin.com/XNT0C4jy – yeah

+0

對不起,我不太瞭解你的查詢,因爲當用戶插入它的userid自動生成,並且我想在插入時在usernewid coloumn中插入同樣的userid插入內容 。 – yeah

+0

所以你想在同一個插入查詢中使用增量值?檢查[此鏈接](https://stackoverflow.com/questions/469009/can-you-access-the-auto-increment-value-in-mysql-within-one-statement)。 – wast

相關問題