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
L Delete record mysql PHP 0
F Delete record database PHP 6
novello88 [MySQL] Delete Record (cancellare una riga) MySQL 1
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
S Selezionare ultimo record di una sotto query MySQL 26
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 3
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
A [MS Access] Aprire maschera con sottomaschera su ultimo record MS Access 0
C [PHP] Creare un Pulsante che ricopia valori di un campo in altro record PHP 4
C [MySQL] Copiare campi di un record in un nuovo record MySQL 0
O [PHP] Ricerca record tramite post PHP 7
GraceHawk [MS Access] Findfirst per ricerca record MS Access 1
C [PHP] scrivere o aggiornare record in tabella PHP 7
bubino8 Record A in CNAME Domini 2
L Mi trovo nell'impossibilità di eliminare un record nella tabella Database 1
M [PHP] Non calcola l'ultimo record inserito PHP 13
ste80 [MS Access] apertura maschera su record specifico MS Access 6

Discussioni simili