SQLite, MySQL, PHP: Ternary operator (IF() statement) in MySQL and SQLite SQLite, MySQL, PHP: ternære operatør (IF () erklæring) i MySQL og SQLite
Posted on 03. Sendt den 03. Feb, 2010 by Dragos in Coding , MySQL , PHP , SQLite Februar, 2010 af Dragos i Kodning, 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 han arbejdede på en proxy-værktøjet Kontrolprogram til en af mine projekter, var jeg kæmper om, hvordan man udføre en betinget forespørgsel på min SQLite database til at opdatere en kolonne, hvis værdien er større end 0 (det ville være nytteløst i mit tilfælde at lade script opdatere kolonnen med negative værdier).
In Mysql one would do like this (we use the ternary operator IF(to_check_expression>0,expression1,expression2) ): I Mysql ville man synes om dette (vi bruger det ternære operatør IF (to_check_expression> 0, expression1, udtryk2)):
update table_name set column_name=IF((column_name-1)>0,(column_name-1),0)
However, in SQLite this method will not work. Dog vil i SQLite denne metode ikke virker. Instead I had to use the case when (condition) then expression1 else expression2 end method. I stedet måtte jeg bruge tilfældet, når (betingelse) then expression1 ellers udtryk2 ende metode.
The above query in MySQL can be rewritten like this in SQLite: Ovenstående forespørgsel i MySQL kan skrives på denne måde 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åber det hjælper andre!
Related posts: Relaterede stillinger:
- Wordpress: Easily Reset Your Account Password Using MySQL and PHP Wordpress: nemt nulstille din adgangskode Brug af MySQL og PHP
- PHP Error: Call to a member function fetch_assoc() on a non-object in PHP Error: Ring til et medlem funktion fetch_assoc () på et ikke-objekt i
- PHP: Script to extract one's contacts from email (Gmail, Yahoo,Hotmail,AOL…) and send invites – OpenInviter to go! PHP: Script til at udtrække en kontakter fra e-mail (Gmail, Yahoo, Hotmail, AOL ...) og sende inviterer - OpenInviter til at gå!












































