开发一个网站,并试图回到(聪明的)SQL查询等的摇摆,我的思绪今晚完全消失了!
有一个网站http://www.ufindus.com/,它有一个文本框,允许您输入地名或邮政编码/邮政编码.我正在尝试做类似的事情,但我在SQL上是垃圾 - 所以你如何构建一个可能潜在地查看2列(即地址和邮政编码)的SQL语句,因为你无法查询两个字段的相同值,例如
place = 'YORK' AND postcode = 'YORK'
要么
place = 'YO21 5EA' AND postcode = 'YO21 5EA'
所以你必须把一些逻辑放在足够智能,以检测它是否像地名或邮政编码 - 这对我来说似乎太复杂了!任何帮助将非常感激.
您可以使用"OR"来完成工作.例如,
place ='YORK'或postcode ='YORK'
您也可以使用LIKE语句做得更好,如
地点LIKE'YORK%'或邮政编码LIKE'YORK%'
(这假设地点和邮政编码都是基于字符的列)