Developing a website and just trying to get back into the swing of (clever) SQL queries etc, my mind had totally gone tonight!
There is a website http://www.ufindus.com/ which has a textbox allowing you to enter either a place name or a postcode/zipcode. I am trying to do something similiar but I am rubbish at SQL – so how do you construct an SQL statement that could potentially look at 2 columns (i.e. place and postcode) because you can’t query both fields for the same value e.g
place = 'YORK' AND postcode = 'YORK'
or
place = 'YO21 5EA' AND postcode = 'YO21 5EA'
so do you have to put some logic in to be intelligent enough to detect whether it looks like a place name or a postcode – that just seems too complicated to me!! Any help would be much appreciated.
You could use an ‘OR’ to get the job done. For example,
place = ‘YORK’ or postcode = ‘YORK’
You might also do better using the LIKE statement, as in
WHERE place LIKE ‘YORK%’ or postcode LIKE ‘YORK%’
(this assumes both place and postcode are character-based columns)