Datenbank Query erweitern

Dolphon

Erfahrenes Mitglied
Moin.

ERstmal der Code:

PHP:
$sql = @mysql_query("DELETE * FROM auftraege WHERE expires < '".time()."'");

if ($_GET['auftragsid'])
{   

$query = "SELECT a.id, a.name, a.email, a.art, a.auftrag, a.land, a.userid, ".
                   "b.id, b.firmenname, b.straße, b.hnr, b.plz, b.ort ".
                   "FROM auftraege as a, handwerker as b ".
                  "WHERE a.id='".$_GET['auftragsid']."'AND a.userid=b.id";
               
    
if(!($result = mysql_query($query))) 
      die(mysql_error());   

while($row = mysql_fetch_array($result)) 
{

So nun zu meinen Prob. mit "a.land" hol ich mir die Nummer des Bundeslandes aus der DB. Nun soll er mir aber nicht die Numemr sondern das LAnd ausgeben.
In eienr anderen Tabelle Namens "Bundesland" gibt es die SPalten id(entspricht der Nummer welche unter "a.land" steht und Name.
Nun soll er wie schon gesagt statt der id Numemr des Landes den Namen des LAndes ausspucken. Jetzt weiß ich alelrdings nciht wie ich den Query erweitern muss, damit das geschieht.

MFG

Dolphon
 
In der Abteilung Datenbank währe die Frage zwar passender gewesen - aber egal :-)

PHP:
$query = "SELECT a.id, a.name, a.email, a.art, a.auftrag, a.land, a.userid, ".
                   "b.id, b.firmenname, b.straße, b.hnr, b.plz, b.ort,c.bundesland ".
                   "FROM auftraege as a left join handwerker as b ".
                   "on a.userid = b.id ".
                   " left join bundesland as c on a.land = c.id".
                  "WHERE a.id='".$_GET['auftragsid']."'";

ach ja ich habe mir erlaubt die query etwas zu beschleunigen *g*
 
Danke für die Antwort.

Bekomme allerdigns eine Fehlermeldung:

PHP:
$query = "SELECT a.id, a.name, a.email, a.art, a.auftrag, a.land, a.userid, ". 
                   "b.id, b.firmenname, b.straße, b.hnr, b.plz, b.ort, c.id3, c.bundesland_name ". 
                   "FROM auftraege as a left join handwerker as b ". 
                   "on a.userid = b.id ". 
                   " left join bundesland as c on a.land = c.id3". 
                  "WHERE a.id='".$_GET['auftragsid']."'";

You have an error in your SQL syntax near 'a.id='4'' at line 1
 
Zurück