php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > SQL / Datenbanken
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


SQL / Datenbanken Probleme mit SQL? Hier könnt ihr eure Fragen zu SQL (MySQL, PostgreSQL, MS-SQL und andere ANSI-SQL Server) los werden.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 02-12-2009, 21:53
Jofris
 Registrierter Benutzer
Links : Onlinestatus : Jofris ist offline
Registriert seit: Oct 2002
Beiträge: 58
Jofris ist zur Zeit noch ein unbeschriebenes Blatt
Question Order by mit Zwischensortierung

Hallo zusammen,

mir fehlt einfach der richtige Ansatz. Daher weiß ich auch nicht so genau wonach ich suchen muss.

Ich habe zwei Spalten 'AAA' + 'BBB'.
Jetzt möchte ich zunächst nach der Spalte 'AAA' sortieren.
Jedoch wenn in der Spalte 'BBB' ein Wert gefunden wird, sollen zunächst alle mit dem gleichen Wert ausgegeben werden und anschließend die Sortierung nach Spalte 'AAA' fortgesetzt werden!?

Beispiel:
Code:
ID | AAA | BBB
--------------
01| 100  | HUT
02| 200  | AST
03| 150  | WEB
04| 400  | HUT
05| 750  | AST
Als Sortierung hätte ich dann gerne:

Code:
ID | AAA | BBB
--------------
01| 100  | HUT
04| 400  | HUT
03| 150  | WEB
02| 200  | AST
05| 750  | AST
Hat jemand einen neuen Denkansatz oder einen Suchbegriff für mich?

Im Voraus vielen Dank!

Gruß
Jofris
Mit Zitat antworten
  #2 (permalink)  
Alt 02-12-2009, 23:01
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Jofris Beitrag anzeigen
Jedoch wenn in der Spalte 'BBB' ein Wert gefunden wird, sollen zunächst alle mit dem gleichen Wert ausgegeben werden
Definiere: „wenn ein Wert gefunden wird”

Redest du von einer Bedingung in einer WHERE-Klausel, oder wo von?
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #3 (permalink)  
Alt 02-12-2009, 23:22
Jofris
 Registrierter Benutzer
Links : Onlinestatus : Jofris ist offline
Registriert seit: Oct 2002
Beiträge: 58
Jofris ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo,

nein, ich möchte beide Spalten nur für die Sortierung verwenden.

Mit "wenn ein Wert gefunden wird" meinte ich, dass die Spalte "BBB" auch mal keinen Wert enthalten kann. In der Spalte "AAA" hingegen steht immer ein Wert.

Ich möchte beide Spalten "gleichzeitig" sortieren. So nach dem Motto:

ORDER BY AAA in Abhängigkeit mit BBB

Ich möchte zuerst nach Spalte "AAA" sortieren und parallel die Spalte "BBB" prüfen. Und wenn die Spalte "BBB" einen Wert enthält, dann sollen zuerst alle die den gleichen Wert in der Spalte "BBB" haben in der Sortierung vorgezogen werden und danach soll die Sortierung nach Spalte "AAA" weiter fortsetzten werden.

Ich hoffe ich konnte mich einigermaßen verständlich ausdrücken!?

Vielen Dank!
Mit Zitat antworten
  #4 (permalink)  
Alt 02-12-2009, 23:23
AmicaNoctis
  Moderatorin
Links : Onlinestatus : AmicaNoctis ist offline
Registriert seit: Jul 2009
Beiträge: 5.709
Blog-Einträge: 9
AmicaNoctis sorgt für eine eindrucksvolle AtmosphäreAmicaNoctis sorgt für eine eindrucksvolle Atmosphäre
Standard

Hallo,

ich könnte mir vorstellen (hab's aber nicht versucht), dass du mit DISTINCT und einem Self Join weiterkommen müsstest.

Gruß,

Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt?
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke!
Mit Zitat antworten
  #5 (permalink)  
Alt 02-12-2009, 23:23
combie
 PHP Expert
Links : Onlinestatus : combie ist offline
Registriert seit: May 2006
Beiträge: 3.296
combie wird schon bald berühmt werden
Standard

Bahnhof!
Code:
... Order by  bbb , aaa
__________________
Wir werden alle sterben
Mit Zitat antworten
  #6 (permalink)  
Alt 02-12-2009, 23:33
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Jofris Beitrag anzeigen
Mit "wenn ein Wert gefunden wird" meinte ich, dass die Spalte "BBB" auch mal keinen Wert enthalten kann.
Und warum schreibst du das nicht auch gleich in verständlichem Deutsch?

Zitat:
Ich möchte beide Spalten "gleichzeitig" sortieren. So nach dem Motto:

ORDER BY AAA in Abhängigkeit mit BBB
Definiere Abhängigkeit.

Oder, anders gesagt: Drücke dich doch bitte langsam mal präzise aus.

Zitat:
Ich möchte zuerst nach Spalte "AAA" sortieren und parallel die Spalte "BBB" prüfen. Und wenn die Spalte "BBB" einen Wert enthält, dann sollen zuerst alle die den gleichen Wert in der Spalte "BBB" haben in der Sortierung vorgezogen werden und danach soll die Sortierung nach Spalte "AAA" weiter fortsetzten werden.
Eine derartige „Unterbrechung” kannst du so ohne weiteres mit einem simplen ORDER BY m.E. nicht erreichen.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Order By ACRDF Projekthilfe 4 25-04-2008 16:01
Order by Jacky SQL / Datenbanken 8 27-04-2006 09:21
Order by Willy_Wichtel PHP Developer Forum 3 12-03-2006 17:13
order by tobias_k PHP Developer Forum 6 24-02-2003 15:35
order by Rookie SQL / Datenbanken 6 12-12-2002 10:13

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni


 

Aktuelle PHP Scripte

EJS TreeGrid ansehen EJS TreeGrid

EJS TreeGrid is DHTML component written in pure JavaScript to display and edit data in table, grid, tree view or grid with tree on HTML page

09.04.2019 coqsoft@ | Kategorie: JAVASCRIPT/ Components
Suchmaschine redaktionell, Branchenportal zum Geld verdienen

Programmbeschreibung Die Bezahl-Suchmaschine ist in Perl und PHP programmiert (eigenes CGI-Verzeichnis notwendig), benötigt PHP aber keine MySQL-Datenbank. Webmaster haben mit dieser Suchmaschine neben der normalen kostenlosen Registrierung von Lin

06.04.2019 skripte@ | Kategorie: PHP/ Suchmaschinen
Oog Photo-Video-Gallery

Mit Oog Photo-Gallery können Sie einfach und stilvoll Bilder (auch Video & Audio) auf Ihrem PHP5-Webserver veröffentlichen und verwalten. Lizenz: GNU GPL v2

06.04.2019 trottbrand@ | Kategorie: PHP/ Bilder
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:39 Uhr.