ORDER bei 2 Tabellen

ORDER bei 2 Tabellen

am 17.02.2006 09:28:29 von Peter Wittenberger

Hallo NG,

ich habe eine TABLE "map_art". In dieser sind

ID | ART
1 Auto
2 Motorrad
3 Flieger
.....

Dann eine User-TABLE "user". Darin sind meine User gespeichert. In der
"user"-Spalte "art" liegt nur die ID
der map_art-TABLE. Also:

Name | Art .....
Huber 2
Maier 3
Sigi 1

Jetzt möchte ich die User-TABLE ausgeben, sortiert nach Art. Allerdings
sortiert er mir nach der Art-ID. Und nicht
nach den Namen der ART. Wie SELECTE ich die User-TABLE sortiert nach ART aus
der map_art. Dann müsste
ich folgendes Ergebnis erhalten:

1. Sigi (Auto)
2. Maier (Flieger)
3. Huber (Motorrad)

Ist dies ein Fall für JOIN? Mit der normalen (für mich) Methode wie
"SELECT * from map_art, user ORDER BY map_art.art....." klappt es nicht.


Danke Euch,
Peter

Re: ORDER bei 2 Tabellen

am 17.02.2006 09:54:10 von Sibylle Koczian

Peter Wittenberger schrieb:
> Hallo NG,
>=20
> ich habe eine TABLE "map_art". In dieser sind
>=20
> ID | ART
> 1 Auto
> 2 Motorrad
> 3 Flieger
> ....
>=20
> Dann eine User-TABLE "user". Darin sind meine User gespeichert. In der
> "user"-Spalte "art" liegt nur die ID
> der map_art-TABLE. Also:
>=20
> Name | Art .....
> Huber 2
> Maier 3
> Sigi 1
>=20
> Jetzt möchte ich die User-TABLE ausgeben, sortiert nach Art. Allerdin=
gs
> sortiert er mir nach der Art-ID. Und nicht
> nach den Namen der ART. Wie SELECTE ich die User-TABLE sortiert nach AR=
T aus
> der map_art. Dann müsste
> ich folgendes Ergebnis erhalten:
>=20
> 1. Sigi (Auto)
> 2. Maier (Flieger)
> 3. Huber (Motorrad)
>=20
> Ist dies ein Fall für JOIN? Mit der normalen (für mich) Methode wie=

> "SELECT * from map_art, user ORDER BY map_art.art....." klappt es nicht=

>=20

Ja, das ist ein Fall für JOIN
(http://dev.mysql.com/doc/refman/5.0/en/join.html), eine passende
WHERE-Klausel tut es allerdings auch:

SELECT user.name, map_art.art FROM map_art, user WHERE map_art.id =3D
user.art ORDER BY map_art.art

Ich nehme an, "klappt es nicht" bedeutet: es kommen bei Deinen
Beispieldaten nicht drei, sondern neun Sätze heraus, und von denen mehr=

Felder als Du haben wolltest. Richtig? Sonst präzisiere dieses "klappt
es nicht" bitte und schreib' Deine Abfrage voll hin.

Grüße,
Koczian

--=20
Dr. Sibylle Koczian
Universitaetsbibliothek, Abt. Naturwiss.
D-86135 Augsburg
e-mail : Sibylle.Koczian@Bibliothek.Uni-Augsburg.DE

Re: ORDER bei 2 Tabellen

am 17.02.2006 10:27:13 von Peter Wittenberger

"Sibylle Koczian" schrieb im
Newsbeitrag news:45lh9dF78p0oU1@news.dfncis.de...
>...
>Ich nehme an, "klappt es nicht" bedeutet: es kommen bei Deinen
>Beispieldaten nicht drei, sondern neun Sätze heraus, und von denen mehr
>Felder als Du haben wolltest. Richtig? Sonst präzisiere dieses "klappt
>es nicht" bitte und schreib' Deine Abfrage voll hin.
>
>Grüße,
>Koczian

Jep genau das war mein Problem. Jetzt "funktioniert" es und ich verbleibe
mit einem herzlichen:
Dankeschön !

Peter