Zwei Tabellen vergleichen schneller machen

Thomas_Jung

Erfahrenes Mitglied
Hallo
Ich habe 2 Tabellen mit folgenden Feldern
adressen_1
id Vorname Name Wohnhaft
und
adressen_2
id Vorname Name Wohnhaft

nun möchte ich wissen ob in der Tabelle adressen_2 auch ein Wohnort vorhanden ist.
Kann ich die Abfrage schneller machen.
Muss 850.00 Datensätze überprüfen.


PHP:
$sql1 = mysql_query("SELECT Vorname, Name, Wohnhaft  FROM adressen_1");
//$row1 = mysql_fetch_object($sql1);

 while($row1 = mysql_fetch_array($sql1)) {
      $Vorname = $row1['Vorname'];   $Name = $row1['Name'];
$sql = mysql_query("SELECT Vorname, Name, Wohnhaft FROM adressen_2 WHERE ((Vorname = '$Vorname') and  (Name = '$Name') and Wohnhaft = '')");

$totalRows = mysql_num_rows($sql);
if($totalRows > 0) {
//$row = mysql_fetch_object($sql);

echo "Wohnhaft ist in beiden Tabellen vorhanden: ".$row1['Vorname']."<br>";
} else {
echo "Wohnhaft ist nur in adressen_1 vorhanden: ".$row1['Vorname']."<br>";
}

Gruß Thomas
 
Ein Join dürfte die Sache erleichtern.

Select name, vorname from adressen_1, adressen_2 where adressen_1.wohnhaft = adressen_2.wohnhaft

Falls du andere Werte benötigst, kannst du das SQL entsprechend modifizieren

hoffe geholfen zu haben
 
Zurück