【发布时间】:2014-03-12 06:09:12
【问题描述】:
我有一个 mysql 表“登录”,其中包含 name、userid、pass、email 列。和另一个表格“信息”,其中包含 bio、skills、searchingfor、badge、likes、age
列这里,第一个表用于检查登录...其余的用于存储用户的个人信息。但我有一个搜索框,人们可以根据除生物和通行证以外的所有内容搜索用户。我在连接两个表的结果时遇到问题,可以将所有结果放在一个表中还是有更简单的方法?
如果我将所有内容都放在一个表中,如果数据库获得大量数据,那么 mysql 查询搜索是否会更重?
【问题讨论】:
-
为什么在加入表格时遇到问题?如果
skills是一个事物列表,那么它不应该是一个单独的列,而应该是一个单独的表格,每个人拥有的每一项技能都有一行。 -
likes也是如此。了解数据库规范化,您永远不应该在单列中有一个列表。 -
我想要,但给我这份工作的人希望将技能保留在列中以逗号分隔值并按 FIND_IN_SET 搜索
标签: mysql