Ciao!
Vi spiego brevemente il mio problema.
Devo gestire un sito di Annunci Immobiliari.
L'utente deve inserire l'immobile.
Io ho creato la tabella IMMOBILE con attributi:
- id_i [chiave primaria, autoincrementale]
- tipo [appartamento, villa, ecc]
- uso [commerciale o privato]
- mq
- posto auto [booleano]
- descrizione
- numero di locali [solo in caso di appartamento]
e la tabella RECAPITO per l'indirizzo
- id_i [chiave primaria, referenzia id_i di immobile]
- via
- numero civico
- piano [solo in caso di appartamento]
Lasciando perdere la scelta degli attributi (è un progetto universitario) il mio problema è:
ho inizialmente creato la mia query per l'inserimento dei dati in IMMOBILE e fin qui tutto bene.
Come faccio ad inserire i miei dati in RECAPITO dal momento che non conosco id_i?
Avevo pensato a 2 opzioni di query con select:
(1) SELECT id_i FROM immobile WHERE tipo= "'.$tipo.'" AND mq=" ....blablabla
--> ma ci potrebbe essere una rara eventualità di più immobili con lo stesso uso, tipo, mq, posto auto, descrizione e numero di locali. Quindi non ho un unico risultato.
(2) SELECT MAX(id_i) FROM immobile
--> partendo dal presupposto che id_i è autoincrementale e che quindi l'ultimo immobile inserito abbia l'id_i maggiore, mi sembrava una buona idea. Ma cosa succede se due utenti aggiungono un immobile contemporaneamente? Non si rischia di inserire il recapito di un immobile al posto di un altro?
AVETE DELLE IDEE MIGLIORI DELLA MIA? Dovrei cambiare gli identificatori delle tabelle???![]()
Grazie!