Peppy: MySQL Abfrage über zwei Tabellen

Tach zusammen,

ich hätte da ein Problem mit einer MySQL-Abfrage. Folgende Situation:

Ich habe Autohändler und Orte, an denen diese Ansässig sind. Die Daten
werden in zwei Tabellen abgelegt.

Tabelle 1 (tabelle_ort)

| id | ort    |
-----------------------------------------
| 1  | Aachen   |
| 2  | Berlin   |
| 3  | Dortmund  |
....

Tabelle 2 (tabelle_haendler)

| id | id_ort | name
-----------------------------------------
| 1  | 1   | opel manni
| 2  | 1   | audi mueller
| 3  | 3   | mercedes becker
| 2  | 1   | opel will
| 3  | 2   | ford meier
| 2  | 2   | bmw schmidt
| 3  | 3   | audi mueller
....

Der User soll nun über ein Input-Feld suchen können. Es sollen Ort und Name
durchsucht werden. Die Ergebnisse sollen nach Ort gruppiert ausgegeben
werden:

Aachen
--------------------------
opel manni
audi mueller
opel will

Berlin
--------------------------
ford meier
bmw schmidt

Dortmund
--------------------------
mercedes becker
audi mueller

Meine bisherige Abfrage
$sql = "SELECT tab1.ort, tab2.name FROM tabelle_ort as tab1 LEFT JOIN  tabelle_haendler as tab2 ON (tab1.id = tab2.id_ort)";

führt zu folgenden Ergebnissen:

Aachen
opel manni
Aachen
audi mueller
Aachen
opel will

Berlin
ford meier
Berlin
bmw schmidt

Dortmund
mercedes becker
Dortmund
audi mueller

Ich möchte aber, dass der Ort nur einmal ausgegeben wird. Und zwar auch dann,
wenn bei einer Suche der Suchbegriff entweder im Namen oder im Ort auftaucht.
Mit einer verschachtelten Abfrage klappt das nicht so.

Würde mich über Lösungsansätze freuen. Idealerweise möchte ich das über die
Selectabfrage lösen, und nicht innerhalb der Schleife beim Auslesen.

Danke schon mal!

Peppy

  1. Habe es (mit Hilfe) gelöst bekommen. Innerhalb der Ausgabeschleife
    frage ich nun ab, ob der Ort schon existiert oder nicht...

    1. Hello,

      Habe es (mit Hilfe) gelöst bekommen. Innerhalb der Ausgabeschleife
      frage ich nun ab, ob der Ort schon existiert oder nicht...

      Dazu solltest Du über den Ort sortieren.
      Und wenn der Gruppenwechsel stattfindet, wird die Gruppe ausgegeben.

      Harzliche Grüße vom Berg
      http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau