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 ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken 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 06.06.2006, 22:00:04
Stanley Stanley ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 2
Sortieren einer MySQL-Abfrage mit Bedingung

Hallo,
vielleicht kann mir jemand helfen und einen Hinweis geben, wie ich folgende Aufgabe lösen kann:

Ich habe eine mysql-Tabelle, in der gibt es in jedem Datensatz zwei Adressen, also plz1, ort1, str1, plz2, ort2, str2 usw.
Dazu gibt es noch ein Feld (post), in dem gespeichert wird, ob die Post an die Adresse 1 oder 2 geschickt werden soll.

Jetzt soll ich mit php eine Abfrage basteln, die die Daten für den Versand liefert und sie gleichzeitig nach PLZ sortiert.
Wenn ich einfach schreibe
sql="select * from ADR order by plz1, plz2",
dann werden die Adressen, die aus plz2, ort2 bestehen, nicht richtig einsortiert, sondern dorthin, wo plz1 hingehören würde.
Kann man überhaupt im Sortierkriterium eine Bedingung einbauen
(so in etwa: order by (wenn post=1, dann plz1, sonst plz2)?

Oder geht das nur irgendwie ganz anders (mit Arrays?)?

Für alle sachdienlichen Hinweise besten Dank im Voraus.
Stanley
Mit Zitat antworten
  #2  
Alt 06.06.2006, 23:04:13
Stanley Stanley ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 2
AW: Sortieren einer MySQL-Abfrage mit Bedingung

Falls es jemanden interessieren sollte,
ich habe die Aufgabe wie folgt gelöst:
$sql = "
select *,
if (post=1,plz1,plz2) as postplz,
if (post=1,ort1,ort2) as postort
from ADR
order by postplz, postort, nachname
";

Das heißt, ich sortiere nicht mit einer Bedingung, sondern nach einem festen Wert, der jedoch in der Abfrage erstellt wird (postplz und postort), und zwar in Abhängigkeit davon, was im Feld post steht (1 oder 2).

Sehr einfach, wenn man weiß, dass die Abfrage richtig berechnete Felder enthalten kann und nicht nur die Felder der Tabelle.

Stanley
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
MySQL Abfrage mit PHP ausgeben, wie? PHP-MySQL-Fan MySQLi/PDO/(MySQL) 5 22.05.2006 15:47:23
mySQL date Feld nach Monaten sortieren Wauzy MySQLi/PDO/(MySQL) 5 02.12.2004 21:10:51
Problem bei MYSQL Abfrage DiJae PHP für Fortgeschrittene und Experten 1 30.01.2003 09:27:08
mysql abfrage mit kathegorieen? Silencer PHP für Fortgeschrittene und Experten 1 30.10.2002 21:19:27
MySQL Abfrage der letzten 6 Monate Andy PHP für Fortgeschrittene und Experten 3 19.02.2002 00:05:46


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


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


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