also ich habe eine Datenbank in der zwei Tabellen (a und b) sind. Jede Tabelle hat eine Spalte (heisen beide gleich).
So jetzt möchte ich einen neuen eintrag in die Tabelle a vornehmen, aber nur wenn dieser eintrag weder in Tabelle a noch b vorhanden ist.
Bisher habe ich das so gelöst:
Jedoch ist es so recht langsam. Wie kann man das beschleunigen? Kann man das ganze in einer Abfrage zusammenfassen und die Datenbank entscheiden lassen?
So jetzt möchte ich einen neuen eintrag in die Tabelle a vornehmen, aber nur wenn dieser eintrag weder in Tabelle a noch b vorhanden ist.
Bisher habe ich das so gelöst:
PHP-Code:
$result1=mysql_query("SELECT * FROM `a` WHERE `X` = CONVERT( _utf8 '" . $x. "'USING latin1 ) COLLATE latin1_general_ci LIMIT 0 , 1");
$result2=mysql_query("SELECT * FROM `b` WHERE `X` = CONVERT( _utf8 '" . $x. "'USING latin1 ) COLLATE latin1_general_ci LIMIT 0 , 1");
$row1=mysql_fetch_array($result1);
$row2=mysql_fetch_array($result2);
if($row1 == ""){
if($row2 == ""){
$result3=mysql_query("INSERT INTO `a` ( `X` ) VALUES ('" . $x. "')");
}
}
Kommentar