Hilfe bei If-Abfrage

  • Themenstarter Themenstarter svebert
  • Beginndatum Beginndatum
S

svebert

Code:
select id from meyninfo where upper(text) like '%$wort[0]%' and if( '$s_sel'!=0,if( '$s_ab'=1,DATE_FORMAT(datum,'%d.%m.%Y')='$s_sel',),);

Der Sinn der Sache ist, dass nur wenn $s_sel!=0 und $s_ab=1 die id selected werden soll, wo noch zusätzlich zu upper(text) like '%$word[0]%' das datum der zeile mit dem Datum $s_sel übereinstimmt.
Ich verstehe nicht wirklich, wie ich das machen soll. So geht es jedenfalls nicht.
Kann mir jemand helfen?
 
Hallo,


du benutzt offensichtlich ein Gemisch aus SQL und Basic, das gibt es aber noch nicht. Anstelle eines if's gibt es unter SQL wunderbare Möglichkeiten in der where-Bedingung.

Wenn ich dein Posting richtig verstanden habe, sollte diese Abfrage das gewünschte Ergebnis bringen:

select id
from meyninfo
where upper(text) like '%$wort[0]%'
and '$s_sel' != 0
and '$s_ab' = 1
and DATE_FORMAT(datum,'%d.%m.%Y')='$s_sel';
 
Zurück