Gerd: MySql Abfrage über 2 Tabellen mit having

Beitrag lesen

Hallo und vielen Dank für deine Mühe und Geduld,

aber leider komme ich nicht weiter. Ich möchte noch einen Versuch unternehmen.
Mit diesen Daten Frage ich die Tabelle standorte ab:

  
...  
$_GET['area'] = "10"; # Kommt natürlich vom Formular  
$_GET['loc'] = "koeln" # Kommt natürlich vom Formular  
  
  
$query = "SELECT *, (".$radius." * SQRT(2*(1-cos(RADIANS(breit)) * cos(".$rad_b.") * (sin(RADIANS(lang)) * sin(".$rad_l.") + cos(RADIANS(lang)) * cos(".$rad_l.")) - sin(RADIANS(breit)) * sin(".$rad_b.")))) AS Distance  
FROM standorte having Distance <= ".$_GET['area']." ";  
  
$select = mysql_query($query);  
while ($ausgabe=mysql_fetch_object($select))  
{  
echo "$ausgabe->plz $ausgabe->ort";  
# 50678 Köln => das ist richtig und kommt aus der Tabelle standorte  
}  

Ergänze ich den Query um "LEFT JOIN daten ON daten.user_id=standorte.user_id" erfolgt keine Ausgabe:

  
...  
$_GET['area'] = "10"; # Kommt natürlich vom Formular  
$_GET['loc'] = "koeln" # Kommt natürlich vom Formular  
  
  
$query = "SELECT *, (".$radius." * SQRT(2*(1-cos(RADIANS(breit)) * cos(".$rad_b.") * (sin(RADIANS(lang)) * sin(".$rad_l.") + cos(RADIANS(lang)) * cos(".$rad_l.")) - sin(RADIANS(breit)) * sin(".$rad_b.")))) AS Distance  
FROM standorte LEFT JOIN daten ON daten.user_id=standorte.user_id having Distance <= ".$_GET['area']." ";  
  
$select = mysql_query($query);  
while ($ausgabe=mysql_fetch_object($select))  
{  
echo "$ausgabe->plz $ausgabe->ort";  
# keine Ausgabe  
}  

Ich müsste doch über die $ausgabe sämtliche daten ausgeben können, aus beiden Tabellen...

Viele Grüße

Gerd