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 Oppdateringer via RSS | Epost Get updates via feedburner Get updates via twitter
Home / Coding / MySQL / PHP / SQLite / SQLite, MySQL, PHP: Ternary … Hjem / Coding / MySQL / PHP / SQLite / SQLite, MySQL, PHP: trefoldig ...

SQLite, MySQL, PHP: Ternary operator (IF() statement) in MySQL and SQLite SQLite, MySQL, PHP: trefoldig operator (HVIS () statement) i MySQL og SQLite

Posted on 03. Posted on 03. Feb, 2010 by Dragos in Coding , MySQL , PHP , SQLite Februar, 2010 av Dragos i Coding, 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). Mens arbeidet med en proxy kontrolløren verktøy for et av mine prosjekter, var jeg sliter om hvordan du skal utføre en betinget spørring på min SQLite database for å oppdatere en kolonne hvis verdien er større enn 0 (det vil være nytteløst i mitt tilfelle til å la script oppdatere kolonnen med negative verdier).

In Mysql one would do like this (we use the ternary operator IF(to_check_expression>0,expression1,expression2) ): I Mysql ville gjøre som dette (vi bruker trefoldig operatør 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. Vil imidlertid i SQLite denne metoden ikke virker. Instead I had to use the case when (condition) then expression1 else expression2 end method. I stedet måtte jeg bruke tilfelle når (tilstand) så expression1 annet expression2 slutten metoden.

The above query in MySQL can be rewritten like this in SQLite: Ovennevnte spørring i MySQL kan omskrives som dette i 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! Jeg håper det hjelper noen!

Translate this post Oversett dette innlegget


Related posts: Relaterte artikler:

  1. Wordpress: Easily Reset Your Account Password Using MySQL and PHP Wordpress: enkelt tilbakestille passord for kontoen Bruke MySQL og PHP
  2. PHP Error: Call to a member function fetch_assoc() on a non-object in PHP error: Call to a member function fetch_assoc () på en ikke-objekt i

    blog comments powered by Disqus Bloggen kommentarer drevet av Disqus