robertroth: Autosuggestion / Autocomplete MySQL

Beitrag lesen

Liebe Mitdenker, liebe Wissende, liebe Neugierige,

SELECT ort, ot, `bundesland` FROM `Tabelle` WHERE `ort` LIKE 'warnem%' || `ot` LIKE 'warnem%' ORDER BY ort

echo $ausgabe->ort.', '.$ausgabe->bundesland;

Vielleicht macht es das Problem deutlicher. Ich muss in der Abfrage ja bereits etwas wie folgendes einbauen:

SELECT ort as var1, ot as var1, `bundesland` FROM `Tabelle` WHERE `ort` LIKE 'warnem%' || `ot` LIKE 'warnem%' ORDER BY var1

echo $ausgabe->var1.', '.$ausgabe->bundesland;

Das Beispiel funktioniert so natürlich nicht. Daher brauche ich ja Hilfe.

MySQL kennt ein if()

Du kannst aber auch das Datenmodell ändern:

  • id ID des Datensatzes
  • class Ort, Ortsteil, Stadtteil
  • parent gehört zu Überordnung ID
  • name Name des Ortes, Ortsteiles o. ä.

Dann wird die Abfrage plötzlich ganz einfach. Wenn Du nur vollwertige Städte sehen willst, setzt Du einfach class='Ort' und wenn es alle sein sollen, belibt die Spalte bei der Filterung unberücksichtigt.

Spirituelle Grüße
Euer Robert
robert.r@online.de

--
Möge der wahre Forumsgeist ewig leben!