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 ACTUALIZACIONES VIA RSS | Email Get updates via feedburner Get updates via twitter
Home / Coding / MySQL / PHP / SQLite / SQLite, MySQL, PHP: Ternary … Inicio / codificación / MySQL / PHP / SQLite / SQLite, MySQL, PHP: ternario ...

SQLite, MySQL, PHP: Ternary operator (IF() statement) in MySQL and SQLite SQLite, MySQL, PHP: operador ternario (if ()) en MySQL y SQLite

Posted on 03. Publicado en 03. Feb, 2010 by Dragos in Coding , MySQL , PHP , SQLite Febrero de 2010 por Dragos en la codificación, 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). Mientras trabajaba en una herramienta de comprobación represente a uno de mis proyectos, he tenido problemas sobre cómo ejecutar una consulta condicional en mi base de datos SQLite para actualizar una columna sólo si su valor es mayor que 0 (no tendría sentido en mi caso para que el script de actualización de la columna con los valores negativos).

In Mysql one would do like this (we use the ternary operator IF(to_check_expression>0,expression1,expression2) ): En Mysql se haría de esta manera (se usa el operador ternario 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. Sin embargo, en el método de SQLite esto no funcionará. Instead I had to use the case when (condition) then expression1 else expression2 end method. En vez tuve que usar el caso de que (condición) entonces expression1 más expression2 final método.

The above query in MySQL can be rewritten like this in SQLite: La consulta anterior en MySQL puede ser reescrita como este en SQLite:

update table_name set column_name=case when (column_name-1)>0 then (column_name-1) else 0 end

That's it. Eso es todo. I hope it helps someone! Espero que ayude a alguien!

Translate this post Traducir este mensaje


Related posts: Puestos relacionados con:

  1. Wordpress: Easily Reset Your Account Password Using MySQL and PHP Wordpress: Fácilmente Restablecer la contraseña de la cuenta Uso de MySQL y PHP
  2. PHP Error: Call to a member function fetch_assoc() on a non-object in PHP Error: Llamada a una función miembro fetch_assoc () en un objeto no en
  3. PHP: Script to extract one's contacts from email (Gmail, Yahoo,Hotmail,AOL…) and send invites – OpenInviter to go! PHP: Script para extraer el círculo de contactos de correo electrónico (Gmail, Yahoo, Hotmail, AOL ...) y enviar invitaciones - OpenInviter a ir!

    blog comments powered by Disqus blog alimentado por Disqus