UPDATE a field with SQL where another field is not empty

I want to auto update with PHP/SQL the last_modified datetime of an entry. The city vars I am binding could sometimes filled with a city and sometimes stay empty or mixed filled and empty.

How can I just apply a clause within the WHERE clause if city is NOT empty? The problem is, I have some entries with empty cities in the database, so if a binded var is empty it will also be updated.

I tried it with “city <> ”” but it isn’t working properly and shows me more results that expected.

UPDATE result_page
SET last_modified = ?
WHERE city = ? OR city = ? OR city = ? OR city = ? AND city <> ''


Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

UPDATE result_page 
  SET last_modified = ? 
     WHERE city <> '' AND (city = ? OR city = ? OR city = ? OR city = ?)

All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Notify of

Inline Feedbacks
View all comments
Would love your thoughts, please comment.x