colonne di incremento automatico di riferimento?

Ho 2 tavoli con cui sto lavorando che usano la stessa colonna; una tabella contiene il text e l'altra tabella contiene le immagini; usano la colonna listing_id in modo che il text giusto si presenti con le immagini giuste;

il mio problema è che poiché la colonna listing_id è auto-increment, la mia prima tabella è in grado di avere un inserto nella query che è in grado di inserire il text e quindi +1 alla colonna listing_id; tuttavia la seconda tabella che uso un'altra query INSERT INTO non avrà l'id_elenco corretto,

perché alcune voci per listing_id sono state cancellate, il che significa che il listing_id della seconda tabella sarà sempre dietro le prime tabelle listing_id;

come faccio a fare riferimento alla colonna listing_id?

È necessario creare una colonna INT chiamata qualcosa come "parent_id" nelle tabelle dipendenti che memorizza l'id della tabella principale a cui fa riferimento. Quando selezioni i record dal primo, allora UNIRI le tabelle con il field auto_increment del primo field contro "parent_id" del secondo.

Come menziona MrSlayer, usa l'ID appena inserito della prima tabella per aggiornare "parent_id". In genere, si dovrebbe avere un field ID univoco nella seconda tabella per l'univocità, ma non dovrebbe far parte della relazione con la prima tabella.

Se non sei chiaro su come get l'id che la prima tabella auto_incrementi a quando inserisci, usa 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');