SQLite, MySQL, PHP: Ternary operator (IF() statement) in MySQL and SQLite SQLite, MySQL, PHP: operador ternário (IF () declaração) no MySQL e SQLite
Posted on 03. Postado em 03. Feb, 2010 by Dragos in Coding , MySQL , PHP , SQLite Fevereiro de 2010 por Dragos na Codificação, MySQL, PHP, SQLite
While working on a proxy checker tool for one of my projects, I was struggling on how to execute a conditional query on my SQLite database to update a column only if its value is greater than 0 (it would be pointless in my case to let the script update the column with negative values). Enquanto trabalhava em um instrumento de procuração verificador para um dos meus projetos, eu estava lutando sobre como executar uma consulta condicional no meu banco de dados SQLite para atualizar uma coluna apenas se o seu valor for superior a 0 (que seria inútil no meu caso, para deixar o script de atualização a coluna com valores negativos).
In Mysql one would do like this (we use the ternary operator IF(to_check_expression>0,expression1,expression2) ): Em Mysql um faria como este (que utilizamos o operador ternário IF (to_check_expression> 0, expressão1, expressão2)):
update table_name set column_name=IF((column_name-1)>0,(column_name-1),0)
However, in SQLite this method will not work. No entanto, em SQLite, este método não irá funcionar. Instead I had to use the case when (condition) then expression1 else expression2 end method. Em vez disso eu tive que usar o caso quando (condição) então o método de expressão1 mais expression2 final.
The above query in MySQL can be rewritten like this in SQLite: A consulta acima no MySQL pode ser reescrita como este no SQLite:
update table_name set column_name=case when (column_name-1)>0 then (column_name-1) else 0 end
That's it. That's it. I hope it helps someone! Espero que ajude alguém!
Related posts: Related posts:
- Wordpress: Easily Reset Your Account Password Using MySQL and PHP Wordpress: facilmente redefinir sua senha da conta usando MySQL e PHP
- PHP Error: Call to a member function fetch_assoc() on a non-object in PHP Error: Call to a member function fetch_assoc () sobre um objeto não-in
- PHP: Script to extract one's contacts from email (Gmail, Yahoo,Hotmail,AOL…) and send invites – OpenInviter to go! PHP: Script para extrair um dos contatos de e-mail (Gmail, Yahoo, Hotmail, AOL ...) e enviar convites - OpenInviter para ir!












































