Zwei Tabellen abfragen

ayhank

Mitglied
Hi Leute, meine Datenbank besteht aus 2 Tabellen. In beiden Tabellen gibt es die Spalte Email. Problempunkt ist, das jede Email einmalig existieren darf in der ganzen Datenbank. Hier ein Ausschnitt das ich immer überprüfe ob die Email adresse schon existiert
PHP:
$control = 0;		
			$abfrage = "SELECT email FROM student WHERE email = '$email'";
			$ergebnis = mysql_query($abfrage);
			while($row = mysql_fetch_object($ergebnis))
				{
					$control++;
				}	
			if($control != 0) {
                            ?>
        
                <center>Diese Email ist schon vergeben. Bitte verwende sie andere Email....<a href="studentregister.php">zurück</a></center>
			
            <?php
                                } else {

Wie sieht der befehl aus um noch die tabelle unternehmer zu kontrollieren ?, hat jemand einen denksansatz?

Danke schon mal fürs Lesen ******
 
Eventuell indem du die Tabellen bzw. die Abfragen mit UNION verbindest

PHP:
$abfrage = "SELECT email FROM student WHERE email = '$email' UNION SELECT email FROM unternehmer WHERE email = '$email'"
 
Du könntet auch alle Emails gegen " NOT IN" prüfen:
PHP:
$sql="SELECT email FROM unternehmer WHERE email NOT IN 
(SELECT email FROM student WHERE email ='$email')";
Zumindest in MSSQL würde das klappen, bei mySQL bin ich mit nicht sicher.
 
hab tomes variante genommen, funktioniert einwandfrei vielen dank, wusste das es hier nicht JOIN kann, da dieser ja zwei verschiedene spalten nimmt. Auf jeden fall Danke ******! wird akzeptiert und funktioniert.
 
Zurück