• ベストアンサー
※ 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を割り当てたいです。どのような方法があるでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

以下の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すればいいと思います。

spinia0120
質問者

お礼

ご回答ありがとうございます。 無事できました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

TableBにプールしておく理由がわからない 最初からTableAにインサートしてしまって、フラグで管理する方がよいのでは?

spinia0120
質問者

お礼

ご回答ありがとうございます。Bはデータソート用です。 PHPでの配列ソートは実力不足のため不安なので、ソートはSQLのコマンドで行おうと考えていました。

関連するQ&A