- Home
- Categorie
- Coding e Sistemistica
- Coding
- Insert Into su più tabelle
-
Insert Into su più tabelle
Salve vorrei un informazione.
Ho un database Sql relazionato con le varie tabelle, però non riesco a capire una cosa, se ho la necessità di inserire i dati in tre/ o più tabelle diverse, devo fare 3 query per ogni tabella.Essendo un database relazionato, non dovrebbe fare tutto in automatico ?
Grazie come sempre!
-
Ciao,
devi fare 3 query, il database è di tipo relazionale in quanto le tabelle hanno delle relazioni tra loro, ma non significa che le cose avvengano in automatico.
-
Ah pensavo fosse sbagliato... quindi anche la cancellazione deve avvenire con 3 query?
-
I DELETE possono essere effettuati con JOIN.
-
Puoi fare degli esempi ?
-
[php]
DELETE tbl1., tbl2. FROM tbl1 INNER JOIN tbl2 ON tbl1.id = tbl2.id WHERE tbl1.id = 1;[/php]
Altri esempi li trovi nella documentazione ufficiale:
http://dev.mysql.com/doc/refman/5.5/en/delete.html
-
Ti ringrazio molto.... che vantaggio ho rispetto a 3 query diverse ?
-
Dipende molto dalle condizioni che devi applicare, in alcuni casi può essere necessario ricorrere a questo sistema per evitare di fare tantissime query con php per raggiungere lo stesso obiettivo.