Consider i have a user table and I have three columns mobilePhone,homePhone and workPhone... 
I have to select homePhone for every user as first pref
 
if there is no value
 
   I'll go for mobilePhone and
 
   if there is no value for it
 
      I ll go for workPhone....
Any suggestion how it can be done in mysql..
Try using Sql Server COALESCE (Transact-SQL),
Returns the first nonnull expression among its arguments.
Same goes for MySql COALESCE(value,...)
Returns the first non-NULL value in the list, or NULL if there are no non-NULL values.
Something like
SELECT  COALESCE(homePhone, mobilePhone, workPhone) ContactPhone
FROM    Users
                        You want the Coalesce function which returns the first non-null value:
Select Coalesce(homephone, mobilephone, workphone) Phone
From `user`
Coalesce does exist in MySQL. It is an ANSI defined function.
Coalesce function (MySQL).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With