MySQLデータベースがあり、テーブルに特定のデータを挿入する必要があります。データは次のようになります 。SELECTidFROMa_tableWHERE...はIDのリストを返します。second_tableにn行を挿入する必要があります。ここで、 nは最初のクエリから返された行の数です。2番目のテーブルには2つのフィールドが必要です。最初のテーブルは最初のクエリのレコードで、2番目のテーブルは整数で、スクリプトから渡します。例:最初のクエリが(12,14,17,18)を返し、スクリプトからの整数が5の場合、(12,5)、(14,5)、(17、 5)、(18,5)これはデータベースレイヤーで行う必要があります。selectステートメントを作成してからクエリを作成して実行したくありません。私はこのようなものが必要です(これは実際のクエリではありません-必要なものを示しているだけです):
INSERT INTO second_table(user_id、group_id)VALUES((12,14,17,18)、5)
または、より正確には次のようになります。
INSERT INTO second_table(user_id、group_id)VALUES((SELECT id FROM a_table WHERE ...)、5)
SQLのみでこれを行う方法はありますか(tsqlなし-sqlのみ)