Wie schreibe ich eine IF ELSE-Anweisung in eine MySQL-Abfrage?
Etwas wie das:
mysql_query("...(irrelevant code).. IF(action==2&&state==0){state=1}");
Dann sollte ich in meinem Array dazu in der Lage sein:
$row['state']
//this should equal 1, the query should not change anything in the database,
//just the variable for returning the information
mysql
if-statement
Dylan Cross
quelle
quelle
N.id
und(CASE WHEN ...
AS N.state
zuAS state
.=
statt==
zum Vergleich?Sie müssen es in SQL schreiben, nicht im C / PHP-Stil
zur Verwendung in der Abfrage
zur Verwendung in gespeicherten Prozeduren oder Funktionen
quelle
Sie suchen
case
:MySQL hat eine
if
Syntax (if(action=2 and state=0, 1, 0)
),case
ist aber universeller.Beachten Sie, dass es
as state
dort nur ein Aliasing für die Spalte gibt. Ich gehe davon aus, dass dies in der Spaltenliste Ihrer SQL-Abfrage steht.quelle
ODER
beide Ergebnisse werden gleich sein ....
quelle
Laut dem mySQL-Referenzhandbuch ist dies die Syntax für die Verwendung der if- und else-Anweisung:
Also bezüglich Ihrer Anfrage:
oder du kannst verwenden
Dieser Link enthält ein gutes Beispiel: http://easysolutionweb.com/sql-pl-sql/how-to-use-if-and-else-in-mysql/
quelle