This is a translated page. The original can be found here: http://iwebdevel.com/2010/02/03/sqlite-mysql-php-ternary-operator-if-statement-in-mysql-and-sqlite/
UPDATES VIA RSS | Email ACTUALITZACIONS VIA RSS | Email Get updates via feedburner Get updates via twitter
Home / Coding / MySQL / PHP / SQLite / SQLite, MySQL, PHP: Ternary … Inici / codificació / MySQL / PHP / SQLite / SQLite, MySQL, PHP: ternari ...

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ú!

Translate this post Demanar aquest missatge


Related posts: Llocs relacionats amb:

  1. Wordpress: Easily Reset Your Account Password Using MySQL and PHP Wordpress: Fàcilment Restablir la contrasenya del compte Ús de MySQL i PHP
  2. 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
  3. 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!

    blog comments powered by Disqus blog alimentat per Disqus