php中MySQL列中的多个条目

时间:2014-03-16 21:51:01

标签: php mysql

我正在创建一个包含特定邮政编码的公司的mysql数据库。我希望用户能够输入完整的邮政编码(zipcode)(例如SW1 1FT),查询返回所有公司名称等覆盖邮政编码(SW1)

我的第一个表“成员”将包含“ID”,“Company_Name”,“Phone_Number”以及可能的“Postcodes_covered”

现在我明白在Postcodes_covered列下列出几个邮政编码很不错!任何人都可以提供任何建议,或者我可以将SW1,SW2,SW3等添加到postcodes_covered下的单个列中吗?考虑到有很多邮政编码领域!

或者我应该添加一个名为postcodes的第二个表链接到成员表?如果是这样,您如何将邮政编码区域eh“SW1”链接到相关成员?当有人在搜索栏中输入邮政编码时,搜索查询会是什么样子?

1 个答案:

答案 0 :(得分:0)

使用包含所有邮政编码的单独表格。然后,您可以使用通配符查找所有匹配项:

SELECT *
FROM members m
JOIN postcodes p ON m.id = p.member_id
WHERE p.postcodes_covered LIKE 'SW1%'