soezkan
Erfahrenes Mitglied
Hallo zusammen,
ich bin neu im Forum und grüße alle!
Ich benutze eine MySQL-Datenbank und bin Anfänger auf dem Gebiet SQL.
Wie kann ich dem ORDER BY beibringen, meine Ergebnisse in natürlicher
Reihenfolge zu ordnen? Ich benutze zwei Tabellen um meine Daten zu speichern.
In der einen stehen die Feldnamen in der anderen stehen Werte:
Angenommen ich möchte jetzt die Hausnummer statt dem Strassennamen (in meinem Beisp.) ausgeben lassen, dann sortiert mir MySQL das so:
1
12
122
11
2
3
4
41
42
5
Natürlich wäre es so
1
2
3
4
5
11
12
41
42
122
Wie kriege ich das hin. Leider lässt sich meine Tabellenstruktur jetzt nicht mehr
aufdröseln, da alle PHP-Routinen die darauf zugreifen feststehen.
Was tun also
1000 Dank für jeden Tipp,
Soezkan
ich bin neu im Forum und grüße alle!
Ich benutze eine MySQL-Datenbank und bin Anfänger auf dem Gebiet SQL.
Wie kann ich dem ORDER BY beibringen, meine Ergebnisse in natürlicher
Reihenfolge zu ordnen? Ich benutze zwei Tabellen um meine Daten zu speichern.
In der einen stehen die Feldnamen in der anderen stehen Werte:
Code:
table adress_values
int id
int fid
varchar value
table adress_fields
int fid
varchar description
... das ist eine abgespeckte Version
Code:
SELECT value
FROM adress_values
WHERE fid = 'strasse'
ORDER BY value;
Angenommen ich möchte jetzt die Hausnummer statt dem Strassennamen (in meinem Beisp.) ausgeben lassen, dann sortiert mir MySQL das so:
1
12
122
11
2
3
4
41
42
5
Natürlich wäre es so
1
2
3
4
5
11
12
41
42
122
Wie kriege ich das hin. Leider lässt sich meine Tabellenstruktur jetzt nicht mehr
aufdröseln, da alle PHP-Routinen die darauf zugreifen feststehen.
Was tun also
1000 Dank für jeden Tipp,
Soezkan