Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
problem mit order by [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
problem mit order by


 
mk85
04-06-2005, 20:16 
 
Hallo Leute,
ich habe seit einiger zeit ein Problem und mit einer Abfrage
vereinfacht habe ich folgenden tabellenaufbau

+---------------------------------------------
|ID | time1 | time2
+---------------------------------------------
|1 | 11111111 | 111111112
+---------------------------------------------
|2 | 11111114 | 111111113
+---------------------------------------------
|3 | 11111114 | 111111115
+---------------------------------------------
|4 | 11111110 | 111111113
+---------------------------------------------

nun möchte ich eine Abfrage konstruieren ... deren ergebnisse folgendermaßen sortiert sein sollen
es soll das Feld time1 mit dem feld time2 verglichen werden und dann das größere der beiden verwendet werden um es mit den anderen Zeilen zu vergleichen...

das ergebnis des beispiels sollte also die
reihenfolge ID3, ID2, ID4 und ID1 sein

ich hoffe ich hab mich halbwegs verständlich ausgedrückt
falls bitte nachfragen

bye
micha

 
asp2php
04-06-2005, 22:32 
 
select id, case when time1>time2 then time1 else time2 end case newtime from yourtable order by newtime desc

 
mk85
05-06-2005, 11:18 
 
hey klasse
vielen DANK

...hatte zunächst noch probleme damit...weil man nicht "end case" schrieben muss sondern nur "end"...

 
asp2php
05-06-2005, 11:32 
 
:confused: wasfür DBMS hast du :confused:

 
Shurakai
05-06-2005, 15:10 
 
ich vermute mal mySQL
http://dev.mysql.com/doc/mysql/en/control-flow-functions.html

 
mk85
05-06-2005, 17:12 
 
jupp genau


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:53 Uhr.