php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.10.2007, 23:18  
Erfahrener Benutzer
 
Benutzerbild von SvenLittkowski
 
Registriert seit: 05.09.2004
Beiträge: 578
SvenLittkowski zeigte ein beschämendes Verhalten in der Vergangenheit
Standard MySQL: Select: Alles ordnen aber 1 Eintrag zuerst anzeigen

Hi Community!

Ich will mit
Code:
Select * from Tabelle order by Beruf
alle Datensaetze ausgeben lassen, alphabetisch geordnet. Jedoch soll der "Direktor" trotzdem vor allen anderen ausgegeben werden, also auch vor "Arbeiter", vor "Dinkelruebenbauer" unt natuerlich auch vor "Sekretaer" und so weiter. Ist es moeglich, dies in einem MySQL-Befehl unterzubringen?
__________________

Vielen Dank für Eure Zeit, Absicht, Mühe und für Eure Ideen. Grüße,
Sven
SvenLittkowski ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.10.2007, 10:38  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von SvenLittkowski
... soll der "Direktor" trotzdem vor allen anderen ausgegeben werden ...
MySQL ist klassenlos und unterstützt so obrigkeitsgläubige Abfragen nicht. Wenn du es unbedingt so haben willst, musst du die Resultate in einen Array schreiben und selber entsprechend sortieren.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 16.10.2007, 10:49  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Ich kann es jetzt gerade nicht ausprobieren aber etwas á la:
Code:
SELECT * FROM tabelle ORDER BY (beruf = "Direktor") DESC, wasauchimmer ASC
könnte klappen.
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 16.10.2007, 12:29  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Dafür gibts UNION:
Code:
SELECT * FROM tabelle WHERE beruf = "Direktor" LIMIT 1
UNION
SELECT * FROM tabelle WHERE beruf != "Direktor" ORDER BY beruf
Zergling-new ist offline   Mit Zitat antworten
Alt 16.10.2007, 22:41  
Erfahrener Benutzer
 
Benutzerbild von SvenLittkowski
 
Registriert seit: 05.09.2004
Beiträge: 578
SvenLittkowski zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Wow! Super, vielen Dank an alle (LazyDog, Agrajag, Zergling)! Agrajag & Zergling, Eure Antworten waren (natuerlich mal wieder) besonders hilfreich! Dieser Thread kann hiermit geschlossen werden (gibt's dafuer eine Funktion?).
__________________

Vielen Dank für Eure Zeit, Absicht, Mühe und für Eure Ideen. Grüße,
Sven
SvenLittkowski ist offline   Mit Zitat antworten
Alt 16.10.2007, 22:58  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Code:
SELECT * FROM tabelle ORDER BY (beruf = "Direktor") DESC, wasauchimmer ASC
sehr genial, das klappt wirklich?
Zergling-new ist offline   Mit Zitat antworten
Alt 17.10.2007, 00:12  
Erfahrener Benutzer
 
Benutzerbild von SvenLittkowski
 
Registriert seit: 05.09.2004
Beiträge: 578
SvenLittkowski zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Super! Vielen Dank an alle!
__________________

Vielen Dank für Eure Zeit, Absicht, Mühe und für Eure Ideen. Grüße,
Sven
SvenLittkowski ist offline   Mit Zitat antworten
Alt 24.10.2007, 22:40  
Erfahrener Benutzer
 
Benutzerbild von SvenLittkowski
 
Registriert seit: 05.09.2004
Beiträge: 578
SvenLittkowski zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Agrajag:

Hmm... Nein, klappt leider nicht.

Code:
Select `NameFirst`, `NameLast`, `Position`, `Sales` from JBJ_Staff order by (`Position`="Sales Representative"), `NameLast`, `NameFirst`
Ich will die "Sales Representatives" zuerst angezeigt bekommen, dann alle anderen Beruf alphabetisch geordnet.
__________________

Vielen Dank für Eure Zeit, Absicht, Mühe und für Eure Ideen. Grüße,
Sven
SvenLittkowski ist offline   Mit Zitat antworten
Alt 24.10.2007, 22:58  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.654
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Nichts für ungut, ABER: Bitte ein bischen mehr Eigeninitiative. Die Lösung steckt bereits in den Posts und mit ein wenig Engagement ist das locker machbar.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 25.10.2007, 08:55  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Also ich habs getestet und es funktioniert:

Code:
SELECT *FROM phpr_users  ORDER BY (vorname = 'root') DESC, vorname  ASC
Liefert das erwartete und gewünschte Ergebnis...

Achtung: Folgendes funktioniert nicht:

Code:
SELECT * FROM phpr_users  ORDER BY (vorname = 'root'), vorname  ASC
Da wird root als letzter Datensatz ausgegeben und das ist ja nicht das Ziel... wobei das aber vielleicht auch mal interessant werden könnte wenn man mal ne Tabelle von Kollegen hat oder so, die die man nich mag hängt man einfach ans Ende
cycap 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
[Erledigt] Bild anzeigen, wenn ein bestimmter Name aus MySQL gelesen wird AJ79 Datenbanken 3 15.07.2008 13:16
Daten aus MySQL korrekt anzeigen sams9 PHP Tipps 2008 21 19.06.2008 20:58
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] Mysql Insert Select + Concat Hu5eL Datenbanken 14 10.06.2008 10:39
MySQL Select: Nach Wortteil aus Spalte sortieren cytrobic Datenbanken 5 06.02.2008 17:12
Kalender nach Datum ordnen und alte Termine nicht anzeigen. Wie? Ricardando PHP Tipps 2008 9 05.01.2008 19:35
Mysql SELECT Abfrage -- Problem mit LIMIT djrace Datenbanken 2 01.05.2006 12:58
Mysql Eintrag über mehrere Zeielne Eintrag funzt nicht PHP Tipps 2006 3 14.03.2006 19:38
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
selektierten Wert aus Mysql in Auswahlliste anzeigen CIMM PHP Tipps 2006 5 23.02.2006 15:37
mysql status mit php anzeigen PHP Tipps 2006 3 02.02.2006 21:14
[Erledigt] Nächsten Eintrag in der mySQL DB auslesen Datenbanken 6 14.09.2005 13:24
Multiple Select in einen Feld in MYSQL einfügen Datenbanken 4 22.09.2004 18:15
MySQL select in einer Tabelle ausgeben PHP Tipps 2004 2 11.09.2004 18:22
Letzten 10 Dateneinträge aus MySQL anzeigen imported_Lumio PHP Tipps 2004 2 24.08.2004 16:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql ordnen, mysql alle einträge anzeigen, mysql alle datensätze anzeigen, php mysql ordnen, mysql select letzten eintrag, select 1 datensatz, mysql alles anzeigen, mysql select erster datensatz, select ordnen, mysql alphabetisch ordnen, mysql einträge sortieren, mysql erster eintrag, http://www.php.de/datenbanken/44936-mysql-select-alles-ordnen-aber-1-eintrag-zuerst-anzeigen.html, mysql einträge ordnen, mysql php ordnen, php mysql ein datensatz zuerst, letzter eintrag zuerst php, select alles ausgeben, php mysql select sortiert 1. datensatz, mysql abfrage ordnen

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:54 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.