Wie schreibe IF ELSE-Anweisung in eine MySQL-Abfrage
Wie Schreibe ich eine IF-ELSE-Anweisung in einer MySQL-Abfrage?
Etwas wie dieses:
mysql_query("...(irrelevant code).. IF(action==2&&state==0){state=1}");
Dann nach unten in mein array sollte ich in der Lage, dies zu tun:
$row['state']
//this should equal 1, the query should not change anything in the database,
//just the variable for returning the information
InformationsquelleAutor der Frage Dylan Cross | 2012-01-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden Sie wahrscheinlich wollen, zu einem
CASE
Ausdruck.So sehen Sie aus:
InformationsquelleAutor der Antwort Jack Edmonds
müssen Sie es schreiben, die in SQL nicht es C/PHP Stil
für die Verwendung in query
für die Verwendung in gespeicherten Prozeduren oder Funktionen
InformationsquelleAutor der Antwort SergeS
Du suchst
case
:MySQL hat eine
if
syntax (if(action=2 and state=0, 1, 0)
), abercase
ist eher universell.Beachten Sie, dass die
as state
es ist nur aliasing der Spalte. Ich gehe davon aus das Sie in der Spalte Liste Ihrer SQL-Abfrage.InformationsquelleAutor der Antwort Eric
ODER
beide Ergebnisse gleich....
InformationsquelleAutor der Antwort Khandad Niazi
laut mySQL-Referenz-Handbuch dieses die syntax mit if und else-Anweisung :
So, in Bezug auf Ihre Abfrage :
oder verwenden Sie
Es gibt gute Beispiel in diesem link :
http://easysolutionweb.com/sql-pl-sql/how-to-use-if-and-else-in-mysql/
InformationsquelleAutor der Antwort user2613580