DELETE record di due tabelle

macchiavelli.ivan

Utente Attivo
7 Dic 2012
67
0
0
Salve.
Come posso fare una stringa unica di DELETE su due tabelle?
ho due tabelle:

1) lezioni

*id
...
...
...
*id_ins

2) maestri

*id
...
...
...

Se volessi cancellare i record della tabella lezioni e della tabella maestri, dove id e id_ins hanno lo stesso valore farei:

$sql1 = "DELETE FROM lezioni WHERE id_ins='$_GET[id]'";
$sql2 = "DELETE FROM maestri WHERE id='$_GET[id]'";

Ma come posso farne una stringa unica?
Grazie in anticipo.
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Applicando l'integrità referenziale fa tutto ok automatico semplicemente cancellando la tupla da una tabella allora vengono eliminate a cascata tutte le tuple che hanno quell'id come foreign key.Devi avere MySQL 4 o superiore e usare tabelle di tipo INNODB. Solo con quelle l'integrita' referenziale funziona. Guarda qui per vedere di cosa si tratta.
Oppure puoi usare CASCADE, cito:
CASCADE: Delete or update the row from the parent table, and automatically delete or update the matching rows in the child table. Both ON DELETE CASCADE and ON UPDATE CASCADE are supported. Between two tables, do not define several ON UPDATE CASCADE clauses that act on the same column in the parent table or in the child table.
Per quanto riguarda la tua domanda di per sè, non credo che tu possa eliminare due record in due tabelle diverse solo con un comando DELETE.
 
Discussioni simili
Autore Titolo Forum Risposte Data
R query DELETE non cancella i record PHP 1
L Delete record mysql PHP 0
F Delete record database PHP 6
novello88 [MySQL] Delete Record (cancellare una riga) MySQL 1
M query update e delete PHP 0
Jensen Errore di sintassi con DELETE PHP 3
Cosina Creare bottone delete in form upload PHP 5
Cosina Creare bottone delete in form upload PHP 1
Y query di DELETE PHP 4
Alex_70 Delete foto in database e cartella PHP 72
giancadeejay DELETE in mysql PHP 14
1 Errore UPDATE, DELETE MS Access 16
D Query di delete tra due tabelle MySQL 1
I Problema con DELETE - MYSQL PHP 6
pup3770 Automatizzare Istruzione DELETE FROM attivazione automatica PHP 4
H DELETE su una tabella e INSERT SULL'ALTRA... PHP 1
R query delete e ID progressivo.. PHP 2
borgo italia delete where data< PHP 3
borgo italia delete from PHP 2
A Insert,Delete e Update file di testo PHP 0
grottafelix Finestra Alert prima di delete Classic ASP 0
T come ordinare dei record recuperati da due tabelle MySQL 0
T vista record tabellare MySQL 0
K form Inserimento record mysql PHP 2
M Accodare record presi da un altra tabella PHP 8
MarcoGrazia Trovare record nel database partendo da id non sequenziali PHP 6
G notifiche dekstop/mobile ogni volta che record è inserito/eliminato/aggiornato PHP 0
P Pagina modifica record che non funziona PHP 0
S Selezionare ultimo record di una sotto query MySQL 27
A Tabella con bottoni per aggiornamento record PHP 6
S Differenza date record successivi MS Access 7
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
S Aggiornamento lista record Database 2
M Esportazione in CSV, salta il primo record PHP 4
T foreach e fetchAll dove recupero solo l'ultimo record PHP 5
A Raggruppare record con stessa data PHP 13
R Scorporare array e recuperare record tabella PHP 10
Tommy03 Select in ordine per numero di record MySQL 7
L Creazione di 2 o più record PHP 6
mazman mysqli_query() mi ritorna un array vuoto anche se presente un record nella tabella PHP 13
L contare record uguali in file csv PHP 4
M Estrapolare singoli record da intervallo (dal al/inizio fine) MS Access 0
max1974 [MySQL] Estrapolare record finti/inisistenti MySQL 9
G [PHP] Passare dati tra record PHP 4
G Cambiare colore ad un record database mysql MySQL 0
S elimina record sql asp classic Classic ASP 5
S [MS Access] Apertura Maschera su nuov record in base a determinato ID MS Access 0
M leggere con jquery/ajax in una function javascript record di database sql server Javascript 0
P [PHP] Stampare record di diverse tabelle ma con nomi uguali PHP 6
M [PHP] Selezione record da elenco PHP 24

Discussioni simili