 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
17.03.2004, 12:12
|
#1
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
oder by - nach zwei verschiedenen parametern
moinz zusammen,
ich hab eine abfrage fuer eine datenbank geschrieben. jetzt moechte ich die datensaetze nach zwei spalten in unterschiedlicher reihenfolge sortieren.
zu besseren verstaendnis:
select * from table where bedingung='' order by spalte1 desc, spalte2 asc
er soll also die datensaetze nach der ersten spalte sortieren. da die erste spalte zahlenwerte 0,1,2 enthaelt gibt es mehrere datensaetze mit dem gleichen wert. die sollen dann nach einer zweiten spalte, hier allerdings in alphabetischer reihenfolge geordnet werden.
die abfrage, wie sie oben steht, habe ich mit einer tabelle getestet, die nur die werte 1 und 0 in der spalte hat, nach der zuerst sortiert werden soll. alle datensaetze mit "1" (die also oben stehen) werden richtig alphabetisch sortiert. alle "0"-datensaetze sind desc sortiert. wieso? wie muss die abfrage richtig lauten?
gruss und danke,
hardy
|
|
|
19.03.2004, 10:52
|
#2
|
|
TP-Junior
Registriert seit: Dec 2003
Ort: berlin
|
kuckma nach JOINs (left, right, inner)..[k.T.]
|
|
|
19.03.2004, 13:49
|
#3
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
also ... so richtig hab ich diesen hinweis nicht gerafft. sicher, dass ein join hier helfen kann?
|
|
|
19.03.2004, 17:57
|
#4
|
|
TP-Moderator
Registriert seit: Nov 2001
Ort: Vienna
|
Hallo,
Muss schon so stimmen, wie du es oben hast.
"SELECT * FROM tabelle ORDER BY Spalte1 DESC, Spalte2 ASC"
Nimm mal die Bedingung raus, vielleicht hängt da was?!
|
|
|
19.03.2004, 22:29
|
#5
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
wie schauen denn die datentypen der spalten aus?
zahlen in einem textfeld sortiert verhalten sich anders als in einem z.b. integer feld.
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
20.03.2004, 15:27
|
#6
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
hi mike,
sind beides varchar. ist mir auch gerade aufgefallen, dass das nicht so prall ist.
hardy
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 18:34 Uhr.
|
 |