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 Ενημέρωση μέσω RSS | Email Get updates via feedburner Get updates via twitter
Home / Coding / MySQL / PHP / SQLite / SQLite, MySQL, PHP: Ternary … Αρχική Σελίδα / Κωδικοποίηση / MySQL / PHP / SQLite / SQLite, MySQL, PHP: Ternary ...

SQLite, MySQL, PHP: Ternary operator (IF() statement) in MySQL and SQLite SQLite, MySQL, PHP: Ternary χειριστή (IF () δήλωση) σε MySQL και SQLite

Posted on 03. Καταχωρήθηκε στις 03. Feb, 2010 by Dragos in Coding , MySQL , PHP , SQLite Φεβρουάριος, 2010 από Dragos στο Κωδικοποίηση, 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). Ενώ εργαζόταν σε ένα πληρεξούσιο πούλι εργαλείο για ένα από τα έργα μου, ήμουν παλεύουν για το πώς να εκτελέσει ένα ερώτημα για την υπό όρους SQLite βάση δεδομένων μου για να ενημερώσετε μια στήλη μόνο εφόσον η αξία του είναι μεγαλύτερη από 0 (θα ήταν μάταιο στη δική μου περίπτωση να αφήσει το script ενημέρωση της στήλης με αρνητικές τιμές).

In Mysql one would do like this (we use the ternary operator IF(to_check_expression>0,expression1,expression2) ): Σε Mysql κάποιος θα μου αρέσει αυτό (χρησιμοποιούμε το τριαδικό φορέα 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. Ωστόσο, σε SQLite αυτή η μέθοδος δεν θα λειτουργήσει. Instead I had to use the case when (condition) then expression1 else expression2 end method. Αντ 'αυτού θα έπρεπε να χρησιμοποιήσει την περίπτωση κατά την οποία (κατάσταση), τότε η μέθοδος expression1 άλλο expression2 τέλος.

The above query in MySQL can be rewritten like this in SQLite: Το παραπάνω ερώτημα σε MySQL μπορεί να ξαναγραφεί όπως αυτό στο SQLite:

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

That's it. Αυτό είναι όλο. I hope it helps someone! Ελπίζω να βοηθάει κάποιον!

Translate this post Μεταφράστε αυτήν την θέση


Related posts: Σχετικές θέσεις:

  1. Wordpress: Easily Reset Your Account Password Using MySQL and PHP Wordpress: Εύκολα Επαναφορά κωδικού πρόσβασης λογαριασμού σας χρησιμοποιώντας MySQL και PHP
  2. PHP Error: Call to a member function fetch_assoc() on a non-object in PHP Σφάλμα: Κλήση σε ένα μέλος λειτουργία fetch_assoc () σε ένα μη-αντικείμενο
  3. PHP: Script to extract one's contacts from email (Gmail, Yahoo,Hotmail,AOL…) and send invites – OpenInviter to go! PHP: Σενάριο για την απομάκρυνση του επαφές από το e-mail (Gmail, Yahoo, Hotmail, AOL ...) και στείλτε προσκαλεί - OpenInviter να πάνε!

    blog comments powered by Disqus blog παρατηρήσεις που κινούνται με Disqus