Ciao a tutti, ho provato di tutto, non riesco a confrontare 2 tabelle e eliminare i dati che sono uguali.
la tabella carte e la tabella piu recente, conta 2000 carte, cartedb e quella vecchia, conta 300 carte. dovrei togliere dalla tabella carte queste 300 righe, non tutte sono presenti in carte. ho provato con
DELETE carte FROM carte, cartedb WHERE carte.number=cartedb.number
questa non funziona fra queste tabelle, ho provato a confrontare altre tabelle diverse e funziona, ma fra queste due no pur essendo uguali! i campi sono giusti, non restituisce nessun errore dice affected row 0, mentre sono certo che dentro ci sono dei campi uguali!
ho provato anche con uno script php ma anche qua 0.
lo script e questo
le colonna sono uguali per entrambe le tabelle e sono settate cosi
Field Type Collation Null Default
number varchar(50) latin1_swedish_ci Yes NULL
-----------------------------------------------------------------------------------
<?
$db_host = "localhost";
$db_user = "root";
$db_password = "";
$db_name = "data";
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione al database");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri ");
$query = "select * from cartedb";
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);
$num = $row[number];
echo "$num";
$query2 = "delete from carte where number = '".$row[number]."'";
$result2 = mysql_query($query2, $db);
if (mysql_query($query, $db))
echo "dati ricevuti dal database";
if (mysql_query($query2, $db))
echo "carte tolte";
mysql_close($db);
?>
----------------------------------------------------------------
qualcuno sa dove e il problema?