Malcolm Beck´s: Select, eine Variable soll zwei bedingungen erfüllen

Beitrag lesen

hi,

ich habe in einer Tabelle 3 Felder ; Gruppe, Link und Titel.

Gruppe |    Link     |    Titel
-----------------------------------
   qw   | /home.html  |  Startseite
   qw   | /link.html  |    Links
   qw   | /sonst.html |  Sonstiges

Für die Select Abfrage habe ich aber nur den 'Link' zur verfügung, jetzt möchte ich aber diesen 'Link' einer 'Gruppe' zuordnen, mit 2 Select bekomme ich es zwar hin, werde aber das Gefühl nicht los, dass diese Lösung nicht so das wahre ist.

Mein derzeitiger Lösungsansatz sieht wie folgt aus:

$abfrage = "SELECT  
meine_ta.Gruppe, meine_ta.Link  
FROM meine_ta  
WHERE meine_ta.Link = '".htmlspecialchars($_SERVER['REQUEST_URI'])."'  
";  
  
  $ergebnis= mysql_query($abfrage);  
  while ($row = mysql_fetch_assoc($ergebnis)) {  
     $my_var = $row['Gruppe'];   // Hier bestimme ich die Gruppe  
  }  
  
$abfrage = "SELECT  
meine_ta.Link, meine_ta.Titel  
FROM meine_ta  
WHERE meine_ta.Gruppe = '".$my_var."'  
";  
  
  $ergebnis= mysql_query($abfrage);  
  while ($row = mysql_fetch_assoc($ergebnis)) {  
     $links[$row['Link']] = $row['Titel'];  
  }

Wie könnte ich dieses Problem noch lösen?

Datenbank: MySQL 5.0
mfg