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 Atnaujinimai Via RSS | E-mail Get updates via feedburner Get updates via twitter
Home / Coding / MySQL / PHP / SQLite / SQLite, MySQL, PHP: Ternary … Pagrindinis / Kodai / MySQL / PHP / SQLite / SQLite, MySQL, PHP: Ternary ...

SQLite, MySQL, PHP: Ternary operator (IF() statement) in MySQL and SQLite SQLite, MySQL, PHP: Ternary operatorius (IF () ataskaita) MySQL ir SQLite

Posted on 03. Posted on 03. Feb, 2010 by Dragos in Coding , MySQL , PHP , SQLite Vasaris, 2010 Dragos ir kodavimo, 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). Dirbant Proxy Checker įrankis vienas mano projektas, aš kovojo dėl to, kaip įvykdyti sąlyga užklausa mano SQLite duomenų bazės atnaujinimo skiltyje tik jeigu jos vertė yra didesnė už 0 (Būtų beprasmiška mano atveju išnuomoti script atnaujinti neigiamas vertes stulpelis).

In Mysql one would do like this (we use the ternary operator IF(to_check_expression>0,expression1,expression2) ): MySQL vieną padarys taip (mes naudojame Ternary operatorius 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. Tačiau, SQLite šis metodas neveikia. Instead I had to use the case when (condition) then expression1 else expression2 end method. Vietoj to, man teko naudoti tuo atveju, kai (su sąlyga) tada expression1 dar expression2 pabaigos metodas.

The above query in MySQL can be rewritten like this in SQLite: Aukščiau užklausą MySQL galima perrašyti, kaip tai 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! Tikiuosi, ji padeda kam nors!

Translate this post Translate this post


Related posts: Related posts:

  1. Wordpress: Easily Reset Your Account Password Using MySQL and PHP WordPress: lengvai pakeisti slaptažodį sąskaitos naudojant MySQL ir PHP
  2. PHP Error: Call to a member function fetch_assoc() on a non-object in PHP error: Call to a member funkcija fetch_assoc () dėl ne daiktas

    blog comments powered by Disqus Dienoraštis komentarus maitina Disqus