2017-10-05 12 views
-4

私はこの問題を抱えています。これは新しい問題だと思います。私たちはgenrateユーザーIDを実行しています。 usernewidの同じ列のおかげ同じ行の別の列に現在のuser_idを挿入する方法

userid usernewid 
    797  797 
    799  799 
    800  800 
+0

797-798,799-799,800-800の不一致があります。これは正しい797-798ですか? – shashi

+0

@shashi助けてくれてありがとう、ちょうど私がちょうど望むのは、797のようなユーザーIDを挿入し、同じユーザーIDをusernewidに挿入するときです。ありがとう – yeah

+0

変更798から797 – shashi

答えて

-1

私が正しく理解している場合は、別のINSERTクエリで生成された増分を使用したい:

$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

申し訳ありませんが、私はよくあなたのクエリをよく知っていませんでした。ユーザーIDを挿入すると、自動的に生成され、同じユーザーIDが挿入されている間にusernewid coloumnに挿入されます。 – yeah

+0

同じ挿入クエリで増分値を使用しますか? [このリンク](https://stackoverflow.com/questions/469009/can-you-access-the-auto-increment-value-in-mysql-within-one-statement)をチェックしてください。 – wast

関連する問題