0

あるテーブルから作成された値を別のテーブルに挿入しようとしています 'mem' と 'location' の 2 つのデータベースがあります

mem テーブルから主キー 'id' を追加し、それをロケーション テーブルの列 'user_id' に挿入したいと考えています。

登録フォーム ページに、mem テーブルの「id」を自動インクリメントする SQL クエリがありますが、ロケーション テーブルの user_id に同じ値を追加していないようです。

$id = mysql_insert_id(); mysql_query("INSERT INTO location (user_id) 
            VALUES (SELECT id FROM mem)");

誰か助けてください!

4

1 に答える 1

1

適切なクエリは次のとおりです。

INSERT INTO location (user_id) SELECT id FROM mem

ただし、このクエリは実際には「mem」のすべてのID 値を「location」に挿入します。最新のIDを追加するには、使用したいと思うでしょう

INSERT INTO location (user_id) VALUES ($id)
于 2013-01-26T19:47:05.763 に答える