Como escrevo uma instrução IF ELSE em uma consulta MySQL?
Algo assim:
mysql_query("...(irrelevant code).. IF(action==2&&state==0){state=1}");
Então, no meu array, devo ser capaz de fazer isso:
$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
fonte
fonte
N.id
e(CASE WHEN ...
AS N.state
paraAS state
.=
vez de==
para comparação?você deve escrever em SQL e não no estilo C / PHP
para uso em consulta
para uso em procedimentos armazenados ou funções
fonte
Você está procurando por
case
:MySQL tem uma
if
sintaxe (if(action=2 and state=0, 1, 0)
), mascase
é mais universal.Observe que
as state
há apenas um alias da coluna. Estou assumindo que isso está na lista de colunas de sua consulta SQL.fonte
OU
ambos os resultados serão iguais ....
fonte
de acordo com o manual de referência do mySQL, esta é a sintaxe de usar a instrução if e else:
Portanto, em relação à sua consulta:
ou você pode usar
Há um bom exemplo neste link: http://easysolutionweb.com/sql-pl-sql/how-to-use-if-and-else-in-mysql/
fonte