- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:2つのテーブルを結合する際にIDを割り当てたい)
2つのテーブルを結合する際にIDを割り当てたい
このQ&Aのポイント
- PHPでmySQLを作成しています。現在学習中なのですが、同じデータベースにTableAとTableBがあります。テーブルAのカラムid、name、timeの3カラム、テーブルBはname、timeの2カラムです。これをTableBのレコードを含めて結合し、IDを割り当てたいと考えていますが、上手な方法が思いつきません。どうすればIDを割り当てることができるでしょうか。
- PHPでmySQLを作成しています。同じデータベースにTableAとTableBがあります。テーブルAのカラムid、name、timeの3カラム、テーブルBはname、timeの2カラムです。テーブルを結合する際に、TableBのレコードを含めてIDを割り当てたいです。しかし、IDの割り当て方法がわかりません。どなたかご教示いただけませんか。
- 現在、PHPでmySQLを作成していますが、テーブルの結合においてIDの割り当て方法がわかりません。同じデータベースにTableAとTableBがあり、テーブルAのカラムid、name、timeの3カラム、テーブルBはname、timeの2カラムです。TableBのレコードを含めて結合し、IDを割り当てたいです。どのような方法があるでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
以下のSQLを実行してみてください。 select @a := @a + 1 id, name, time from ( select * from TableB order by name, time ) t cross join ( select @a := ( select max(id) from TableA ) ) row; この結果をTableAにinsertし、TableBをtruncateすればいいと思います。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.2
TableBにプールしておく理由がわからない 最初からTableAにインサートしてしまって、フラグで管理する方がよいのでは?
質問者
お礼
ご回答ありがとうございます。Bはデータソート用です。 PHPでの配列ソートは実力不足のため不安なので、ソートはSQLのコマンドで行おうと考えていました。
お礼
ご回答ありがとうございます。 無事できました。