Ciao! Sono un niubbo di mysql ed ho un problema che non so come risolvere.
Ho due tabelle, una Indice composta in questo modo (con * segno le primary key):
e così via. Poi, per ogni tipo (tipoA, tipoB...) ho una tabella "tipoX" che contiene le variabili relative a ogni entry della tabella indice con lo stesso ID. ID è, SOLO per la tabella indice, INT AUTO_INCREMENT.codice:ID* | tipo --------- 1 | tipoA 2 | tipoA 3 | tipoC 4 | tipoB
I tipi diversi non sono compatibili perché rappresentano set di dati strutturalmente diversi.codice:tipoA ID* | var1 --------- 1 | val1 2 | val1 tipoB ID* | var2 --------- 4 | val2
Fare la query per prelevare i dati, dato l'ID, è molto semplice: con un select sulla tabella indice trovo il tipo relativo all'ID, e cerco poi l'ID nella tabella relativa al tipo specifico.
Il problema però sorge nell'inserire. Dovrei infatti 1) inserire nell'indice, ottenendo l'ID generato automaticamente da auto_increment e 2) inserire i dati nella tabella relativa al tipo inserendo però anche l'ID appena generato. Il problema è che nell'1) genero l'iD, ma nel 2) ho "perso" il suo valore e non so come recuperarlo.
Grazie a tutti!

Rispondi quotando