SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 02.07.2006, 15:59:46
mayer mayer ist offline
Anfänger
 
Registriert seit: Jul 2006
Beiträge: 1
Ausgabe mit ORDER BY passt nicht...

Hallo,

ich habe ein Problem mit der Ausgabe einer mySQL-Abfrage, speziell beim Sortieren der Ausgabe:


Datenbank "kunden" mit Kundendaten
abgefragt wird per Formular das Bundesland
ausgegeben werden sollen dann aus dem gewählten Bundesland die Kunden mit: Name, Strasse, Stadt, Bundesland, Telefon

Diese Ausgabe soll dann geordnet werden:
1. zuerst sollen alle Einträge angezeigt werden mit Priorität 1, alphabetisch nach Namen
2. und dann alle anderen (Priorität 2) geordnet alphabetisch nach Städten

Ich hab´s probiert mit (Auszug)

PHP-Code:
$anfrage mysql_query("SELECT Name, Strasse,Stadt, Bundesland, Telefon FROM kunden WHERE Bundesland = '$Bundesland' ORDER BY Priority = '1' DESC, City"); 
Die Ausgabe zeigt tatsächlich alle Kunden mit Priorität 1 als erstes an, allerdings nicht geordnet alphabetisch nach Namen, sondern alphabetisch nach Stadt (so wie Order Kriterium 2). Alle anderen mit Priorität 2 werden, wie gewünscht, dann nach Städten geordnet.

Da muss ich doch bestimmt das erste ORDER Kriterium mit der Priorität 1 irgendwie verknüfen mit einer zusätzlichen ORDER nach Namen, oder?

Kann einem anfänger mal einer auf die Sprünge helfen, wie so was geht bzw. wie die o.a. Ausgabe professionell lautet? Danke.

mayer
Mit Zitat antworten
  #2  
Alt 02.07.2006, 16:58:49
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: Ausgabe mit ORDER BY passt nicht...

Dies müsste dir weiter helfen.
order by name asc, stadt asc
__________________
Grüße Andes
Mit Zitat antworten
  #3  
Alt 02.07.2006, 18:27:03
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Ausgabe mit ORDER BY passt nicht...

Bestimme mithilfe einer IF-Abfrage, welche Spalte als sekundäres Sortierkriterium verwendet wird:
Code:
SELECT Name, Strasse, Stadt, Bundesland, Telefon, IF(Priority = 1, Name, Stadt) AS sortFlag FROM kunden ORDER BY Priority, Sortflag;
Mit Zitat antworten
  #4  
Alt 02.07.2006, 18:49:21
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: Ausgabe mit ORDER BY passt nicht...

Warum so kompliziert?
PHP-Code:
SELECT NameStrasseStadtBundeslandTelefon  FROM kunden ORDER BY NAME ASCSTADT ASC
Primär ist immer das was als erstes hinter ORDER steht und sekundär was sich anschließt.
__________________
Grüße Andes

Geändert von Andes (02.07.2006 um 18:51:08 Uhr)
Mit Zitat antworten
  #5  
Alt 02.07.2006, 20:39:31
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Ausgabe mit ORDER BY passt nicht...

Diese Unterscheidung muss vorgenommen werden, wenn innerhalb der Prioritäten unterschiedliche sekundäre Sortierkriterien gelten. In deiner ORDER BY-Klausel fließt die Sortierung nach der Priorität gar nicht mit ein.

Geändert von xabbuh (02.07.2006 um 20:40:04 Uhr)
Mit Zitat antworten
  #6  
Alt 03.07.2006, 01:39:08
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: Ausgabe mit ORDER BY passt nicht...

Alles klar, da hab ich ja schön auf der Leitung gestanden.
__________________
Grüße Andes
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit dem Skript zur AUsgabe des aktuellen Tages selbstlerner PHP Grundlagen 6 05.04.2006 16:32:07
Ausgabe von Datenbankeintrag echo "anfänger" PHP Grundlagen 1 23.03.2006 19:24:45
Order BY 2 mal vornehmen Sarah19 MySQLi/PDO/(MySQL) 3 13.02.2005 22:01:20
bestimmte html ausgabe joker PHP Grundlagen 2 15.11.2004 22:37:56
Ausgabe eines echo befehls? Funjoy PHP Grundlagen 2 15.07.2003 14:35:34


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:11:43 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt