我正在使用涵盖某个邮政编码的公司创建mysql数据库。我希望用户能够输入完整的邮政编码(例如SW1 1FT),并且查询返回所有涵盖该邮政编码(SW1)的公司名称等。
我的第一个表“ members”将包含“ ID”,“ Company_Name”,“ Phone_Number”,以及可能的“ Postcodes_covered”
现在我知道在Postcodes_covered列下列出几个邮政编码很重要,不是!谁能提供任何建议,或者我可以将SW1,SW2,SW3等添加到postcodes_covered下的单个列中?考虑到邮政编码区域很多!
还是我应该添加第二个表,称为邮政编码,链接到成员表?如果是这样,您将如何将邮政编码区域“ SW1”链接到相关成员,并且当有人在搜索栏中输入邮政编码时,搜索查询会是什么样?
最佳答案
使用包含所有邮政编码的单独表格。然后,您可以使用通配符查找所有匹配项:
SELECT *
FROM members m
JOIN postcodes p ON m.id = p.member_id
WHERE p.postcodes_covered LIKE 'SW1%'
关于php - PHP中MySQL列中的多个条目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22443541/