SQLite, MySQL, PHP: Ternary operator (IF() statement) in MySQL and SQLite SQLite, MySQL, PHP: operador ternari (if ()) a MySQL i SQLite
Posted on 03. Publicat a 03. Feb, 2010 by Dragos in Coding , MySQL , PHP , SQLite Febrer de 2010 per Dragos a la codificació, 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). Mentre treballava en una eina de comprovació representi un dels meus projectes, he tingut problemes sobre com executar una consulta condicional en la meva base de dades SQLite per actualitzar una columna només si el seu valor és major que 0 (no tindria sentit en el meu cas perquè el script d'actualització de la columna amb els valors negatius).
In Mysql one would do like this (we use the ternary operator IF(to_check_expression>0,expression1,expression2) ): En Mysql es faria d'aquesta manera (es fa servir l'operador ternari SI (to_check_expression> 0, expression1, expression2)):
update table_name set column_name=IF((column_name-1)>0,(column_name-1),0)
However, in SQLite this method will not work. No obstant això, en el mètode de SQLite no funcionarà. Instead I had to use the case when (condition) then expression1 else expression2 end method. En lloc vaig haver de fer servir el cas que (condició) aleshores expression1 més expression2 final mètode.
The above query in MySQL can be rewritten like this in SQLite: La consulta anterior en MySQL pot ser reescrita com aquest en SQLite:
update table_name set column_name=case when (column_name-1)>0 then (column_name-1) else 0 end
That's it. Això és tot. I hope it helps someone! Espero que ajudi a algú!
Related posts: Llocs relacionats amb:
- Wordpress: Easily Reset Your Account Password Using MySQL and PHP Wordpress: Fàcilment Restablir la contrasenya del compte Ús de MySQL i PHP
- PHP Error: Call to a member function fetch_assoc() on a non-object in PHP Error: Crida a una funció membre fetch_assoc () en un objecte no en
- PHP: Script to extract one's contacts from email (Gmail, Yahoo,Hotmail,AOL…) and send invites – OpenInviter to go! PHP: Script per extreure el cercle de contactes de correu electrònic (Gmail, Yahoo, Hotmail, AOL ...) i enviar invitacions - OpenInviter a anar!












































