我有一个MYSQL表,其中包含以下字段,邮政编码,镇,县。根据邮政编码,我想查找以获得最匹配的城镇和县。
邮政编码基本上是邮政编码区,例如:
AL1 =赫特福德郡的圣奥尔本斯 AL10 =赫特福德郡哈特菲尔德
在上面的示例中,我想要查询AL10我想要检索最接近的匹配,所以在这种情况下,它将是AL10 = Hatfield,Hertfordshire。但如果AL10不存在,我想检索AL1。
我已经解决了这个问题,首先在AL10上查询匹配,然后如果AL1失败,那么如果AL失败了。
但这似乎是一种非常低效的方式来实现这一目标,因为我可能会有3次查询该表。是否有更好,更有效的方法来实现同一目标?