php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.07.2011, 10:53  
Neuer Benutzer
 
Registriert seit: 11.07.2011
Beiträge: 5
PHP-Kenntnisse:
Fortgeschritten
Citty befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] mySQL, nach zwei Spalten sortieren

Guten Tag,

ich stehe momentan vor einem kleinen Problem, und zwar.
Ich muss bei einer MySQL-Abfrage nach zwei Spalten sortieren.
Das selber ist jetzt nicht so schwer, ich möchte jetzt nach der zweiten Spalte nur sortieren wenn sie nicht NULL oder 0000-00-00 ist. Desweiteren soll sie sich in die Sortiereng der primären Spalte einreihen.

Meine Query siehr momentan so aus:
Code:
SELECT xyz FROM tabelle WHERE bearbeiter_id = xy ORDER BY projekt_id, s_date, r_date
Das momentane Ergebnis:
Zitat:
|| *id* || *projekt_id* || *r_date* || *s_date* ||
|| 3 || 1 || 0000-00-00 || 2011-07-08 ||
|| 12 || 1 || 2011-07-14 || 2011-07-11 ||
|| 1 || 1 || _NULL_ || 2011-07-12 ||
|| 7 || 1 || _NULL_ || 2011-07-16 ||
|| 6 || 7 || _NULL_ || 2011-07-20 ||
Aussehen sollte es aber so:
Zitat:
|| *id* || *projekt_id* || *r_date* || *s_date* ||
|| 3 || 1 || 0000-00-00 || 2011-07-08 ||
|| 1 || 1 || _NULL_ || 2011-07-12 ||
|| 12 || 1 || 2011-07-14 || 2011-07-11 ||
|| 7 || 1 || _NULL_ || 2011-07-16 ||
|| 6 || 7 || _NULL_ || 2011-07-20 ||
Ich hoffe das es verständlich ist was ich meine..

Danke & LG
Citty

Geändert von Citty (11.07.2011 um 11:03 Uhr).
Citty ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.07.2011, 10:58  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

nun im Grunde ...

Code:
SELECT ...
From ...
WHERE 
...

ORDER BY Spalte1 Richtung, Spalte2 Richtung
dürfte genau machen, was du willst - da die Sortier-Reihenfolgen von links nach rechts angewendet werden , wird also zuerst nach Spalte 1 sortiert (Richtung -> ASC (aufsteigend) DESC (absteigend) und dann nach Spalte2 ...

aber mit welchem Grund soll denn ausgerechnet die "Zeile", wo das s_date ein NULL aufweist, exakt in die Mitte sortiert werden?
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 11.07.2011, 11:02  
Neuer Benutzer
 
Registriert seit: 11.07.2011
Beiträge: 5
PHP-Kenntnisse:
Fortgeschritten
Citty befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Desweiteren soll sie sich in die Sortiereng der primären Spalte einreihen.
Ich möchte wenn ein Datum in der Spalte r_date vorhanden ist dieses im Prinzip anstatt s_date verwendet wird..


Weil das von den Anwendern so gwünscht ist...

Geändert von Citty (11.07.2011 um 11:13 Uhr).
Citty ist offline   Mit Zitat antworten
Alt 11.07.2011, 11:14  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

musst du wohl über if innerhalb der SQL-Abfrage lösen ..
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 11.07.2011, 11:16  
Neuer Benutzer
 
Registriert seit: 11.07.2011
Beiträge: 5
PHP-Kenntnisse:
Fortgeschritten
Citty befindet sich auf einem aufstrebenden Ast
Standard

hmm... das war die Antwort die ich mir schon im vorhinein gedacht habe aber nicht gerade hören/lesen wollte..
Citty ist offline   Mit Zitat antworten
Alt 11.07.2011, 15:01  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Citty Beitrag anzeigen
hmm... das war die Antwort die ich mir schon im vorhinein gedacht habe aber nicht gerade hören/lesen wollte..
Warum nicht - wenn sie helfen kann, das Problem zu lösen ...?

Zitat:
Zitat von Citty Beitrag anzeigen
Ich hoffe das es verständlich ist was ich meine..
Nein, die genaue gewünschte Sortierung wird mir spontan auch mit deinen Beispieldaten nicht ganz klar.

Zitat:
ich möchte jetzt nach der zweiten Spalte nur sortieren wenn sie nicht NULL oder 0000-00-00 ist.
Desweiteren soll sie sich in die Sortiereng der primären Spalte einreihen.
Auch das verstehe ich nicht wirklich.

Möchtest du vielleicht nach dem Inhalt der zweiten Spalte sortieren, wenn dieser nicht NULL ist, und andernfalls nach dem der primären?

Dann ist IF doch genau das richtige.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 11.07.2011, 17:40  
Neuer Benutzer
 
Registriert seit: 11.07.2011
Beiträge: 5
PHP-Kenntnisse:
Fortgeschritten
Citty befindet sich auf einem aufstrebenden Ast
Standard

ich dachte das es evtl. eine mysql-funktion gibt die das auch kann..

Trozdem Danke für eure Hilfe.

LG Citty
Citty ist offline   Mit Zitat antworten
Alt 11.07.2011, 17:59  
Erfahrener Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 298
PHP-Kenntnisse:
Fortgeschritten
KarlEgon befindet sich auf einem aufstrebenden Ast
Standard

Meinst du vielleicht dies?
KarlEgon ist offline   Mit Zitat antworten
Alt 12.07.2011, 10:44  
Neuer Benutzer
 
Registriert seit: 11.07.2011
Beiträge: 5
PHP-Kenntnisse:
Fortgeschritten
Citty befindet sich auf einem aufstrebenden Ast
Standard

Danke das ist genau das was ich gesucht habe
LG Citty
Citty ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
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.

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySql Suche über mehere Spalten und dann ausgeben ... fabi288 PHP Einsteiger 4 29.04.2011 20:34
Tabelle sortieren, Mysql krackmoe PHP Tipps 2010 13 23.04.2010 08:23
[Erledigt] Tabelle über Spalten sortieren vtx-rider PHP Tipps 2008 18 11.04.2009 17:14
MySQL Abfrage nach mehreen Spalten und mit verschiedenen Bedingungen ketchup PHP Tipps 2009 1 19.03.2009 23:21
[Erledigt] wie mysql spalten abfragen? nofear87 PHP Tipps 2008 13 06.10.2008 13:48
MYSQL Datenbank sortieren, nach PHP Variablen ArtAndLife PHP Tipps 2008 4 11.04.2008 10:45
MySQL Select: Nach Wortteil aus Spalte sortieren cytrobic Datenbanken 5 06.02.2008 17:12
Hilfe bei Mysql Query aus mehreren spalten benötigt cytrobic Datenbanken 8 18.05.2007 11:36
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
nach mehrere Datenbank spalten sortieren socke PHP Tipps 2005-2 6 16.09.2005 18:01
Nach 2 Spalten sortieren Datenbanken 2 10.07.2005 23:36
mysql: sortieren mit mehreren prioritäten PHP Tipps 2005-2 4 16.06.2005 08:54
Addieren von 3 Spalten, nach Ergebnis sortieren Datenbanken 11 15.06.2005 09:54
[Erledigt] Nach zwei Spalten sortieren lassen PHP Tipps 2005 2 19.05.2005 22:00
[Erledigt] sortieren von arrays aus mysql Datenbanken 7 28.04.2005 21:53

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql anfrage nach mehreren spalten sortieren, mysql spalten anders sortiert abfragen, sql sortierung 2 spalten null, mysql query ordnen mehrere, php mysql nach zwei, mit zwei spalten zeilen sortieren, abfragen in mysql nach einer spaltenanzahl sortieren, mysql nach 2 spalten sortieren, mysql php datenbank nach mehreren spalten sortieren, mysql \tabelle sortieren\ 2 spalten zahlen, mysql abfrage tabelle sortieren spalte, mysql abfrage nach spalten sortieren sortieren, mysql ergebniss spalten soriteren, mysql-spalte sortieren der größe nach mit php, mysql sortieren erst spalte eins dann spalte 2 wie, mysql 2 spalten abfragen, sort by php sql, php mysql nach 2 spalten sortieren, mysql sortieren nach mehreren, eine spalte mit der gewünschten sortierreihenfolge php

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:51 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum