MySQL-Ausgabe wenn Bedingung erfüllt ist

bloodytriker

Mitglied
hi leute,

ich arbeite zur zeit an einer ausgabe die nicht so will wie die soll.

Code:
select 
if(timestampdiff(second,current_timestamp() ,Ablauf)> 0,
if(timestampdiff(second,current_timestamp(),Ablauf) <43200,
count(timestampdiff(second,current_timestamp(),Ablauf)),'0'),'0') as diff 
from bs_tabelle order by diff desc

die abfrage an sich funktioniert, aber wenn die bedingung nicht zu trifft soll er gar nichts ausgeben,
das krieg ich nicht hin.
bei mir will der wenigstens ein leeres feld ausgeben

hoffe ihr könnt mir helfen

hab es auf ziemlich umständliche weise gelöst.
lösungsvorschläge wärn trotzdem toll
 
Zuletzt bearbeitet:
das ist mir bewusst,
aber wenn ich den timestamp oder diff (hab den timestamp ja als " as diff" in where packe geht die abfrage nicht mehr.
wenn das ginge hät ich nicht gefragt^^
 
Zurück