参照しているメインテーブルのIDを格納する従属テーブルに、「parent_id」のようなINT列を作成する必要があります。最初のレコードからレコードを選択する場合は、最初のフィールドのauto_incrementフィールドと2番目のフィールドの「parent_id」を使用してテーブルを結合します。
MrSlayerが言及しているように、最初のテーブルの新しく挿入されたIDを使用して、「parent_id」を更新します。 すべき 通常、一意性のために2番目のテーブルに一意のIDフィールドがありますが、最初のテーブルとの関係の一部であってはなりません。
挿入時に最初のテーブルがauto_incrementsするIDを取得する方法がわからない場合は、 mysql_insert_id()
。
mysql_query("INSERT INTO table1 ...");
echo "Last inserted record_id in table1 was " . mysql_insert_id();
INSERT INTO table1 (mytextcolumn) VALUES('text');
INSERT INTO table2 (parent_id,image_name) VALUES(LAST_INSERT_ID(),'someimage.png');