私はこのSQLクエリを持っています:
INSERT INTO db1.outbox (DestinationNumber, TextDecoded)
SELECT User.CellPhone, '$SMSMessage' as TextDecoded
FROM db2.User
WHERE User.PurchaseDate BETWEEN 2012-01-01 AND 2012-01-31
「outbox」テーブルに複数の行を挿入します。このクエリを使用して、最初の行の ID 番号を簡単に取得できます。
SELECT LAST_INSERT_ID()
SELECT LAST_INSERT_ID()
結果として532があり、34行が挿入されているとしましょう。
この 532 を「outbox_multipart」挿入という名前の他のテーブルの初期番号として使用し、自動インクリメントして結果が次のようになるようにする方法:
+------+----------------+----------+----------------------------------+
| ID | phonenumber | outboxID | message |
+------+----------------+---------------------------------------------+
| ...... |
| 1025 | 555-123456 | 532 | part 2 : hello there! |
| 1026 | 555-999999 | 533 | part 2 : hello there! |
| 1027 | 555-888888 | 534 | part 2 : hello there! |
| |
| ...... 34 rows inserted here ....... |
| |
+------+----------------+---------------------------------------------+
outboxID 列は自動インクリメント列ではないことに注意してください。ただし、532 + 34 行 = 566 の自動インクリメント番号が必要です。