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 Aktualizací přes RSS | E-mail Get updates via feedburner Get updates via twitter
Home / Coding / MySQL / PHP / SQLite / SQLite, MySQL, PHP: Ternary … Home / Kódování / MySQL / PHP / SQLite / SQLite, MySQL, PHP: Ternární ...

SQLite, MySQL, PHP: Ternary operator (IF() statement) in MySQL and SQLite SQLite, MySQL, PHP: Ternární operátor (IF (), výpis z účtu) v MySQL a SQLite

Posted on 03. Publikováno dne 03. Feb, 2010 by Dragos in Coding , MySQL , PHP , SQLite Únor, 2010 Dragos v Kódová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). Při práci na proxy checker nástroj pro jeden z mých projektů, Bojoval jsem o tom, jak provádět podmíněný dotaz na můj SQLite databázi aktualizovat sloupec pouze tehdy, pokud je jeho hodnota vyšší než 0 (že by bylo zbytečné, v mém případě nechat skript aktualizovat sloupec s záporných hodnot).

In Mysql one would do like this (we use the ternary operator IF(to_check_expression>0,expression1,expression2) ): MySQL jeden by se to takto (používáme ternární operátor IF (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. Však bude v SQLite tato metoda nebude fungovat. Instead I had to use the case when (condition) then expression1 else expression2 end method. Místo toho jsem musel použít v případě, kdy (podmínka), pak expression1 else expression2 konci metody.

The above query in MySQL can be rewritten like this in SQLite: Výše dotazu v MySQL může být přepsána jako je tato v SQLite:

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

That's it. To je ono. I hope it helps someone! Doufám, že to někomu pomůže!

Translate this post Translate this post


Related posts: Související příspěvky:

  1. Wordpress: Easily Reset Your Account Password Using MySQL and PHP Wordpress: Snadno Obnovit heslo k vašemu účtu pomocí PHP a MySQL
  2. PHP Error: Call to a member function fetch_assoc() on a non-object in PHP Error: Call to členskou funkci fetch_assoc () na non-objekt

    blog comments powered by Disqus blog připomínky powered by Disqus