Ciao,
ho due tabelle la tabella1 con 100 record e la due con 10 entrambe hanno un campo in comune ovvero l'id. Dovrei realizzare una query che tolga i record della tabella2 dalla 1. Come si può fare?
Ciao,
ho due tabelle la tabella1 con 100 record e la due con 10 entrambe hanno un campo in comune ovvero l'id. Dovrei realizzare una query che tolga i record della tabella2 dalla 1. Come si può fare?
Credo si possa fare anche con un join ma onestamente non lo so usare molto bene e quindi ti posto questo metodo. Ciao!Codice PHP:
$query = "SELECT id FROM table_2";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result))
{
$queryDel = "SELETE FROM table_1 WHERE id = '$row[id]'";
mysql_query($queryDel);
}
se supporti le subqueries puoi fare:
ma non so se funziona, non l'ho potuto provare perché il mio mysql non le supportacodice:DELETE FROM tabella1 WHERE id IN (SELECT id from tabella2)
lo puoi fare se hai una vesrione di mysql >= 4.1
fai prima un dump per sicurezza
![]()
Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone