V závislých tabulkách musíte vytvořit sloupec INT nazvaný něco jako "parent_id", který ukládá id hlavní tabulky, na kterou odkazuje. Když vyberete záznamy z prvního, pak byste tabulky SPOJILI s polem auto_increment prvního pole proti "parent_id" druhého.
Jak zmiňuje MrSlayer, použijte nově vložené ID první tabulky k aktualizaci „parent_id“. měli byste obvykle mají jedinečné pole ID ve druhé tabulce kvůli jedinečnosti, ale nemělo by být součástí vztahu k první tabulce.
Pokud si nejste jisti, jak získat id, na které se první tabulka automaticky při vkládání zvýší, použijte 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');