举例说明。我有一个约会网站的数据库。用户将希望搜索其他用户,并将此标准保存在数据库中。
现在,我有一个表来存储每个用户的信息
Search Table
------------
ageLower = 21
ageUpper = 25
HairColorId = 44 (mapped to Blonde)然后,我从该表中获取每个字段以执行常规搜索。例如,其中HairColorId = 44。例如,如果用户想要选择多个首选项,最有效的搜索方式是什么
Search Table
-----------
ageLower = 18
ageUpper = 25HairColorId = 44,45 (金发或RedHead,但不是布鲁内特)
Hair ColumnId是否会变成文本字段而不是整型?然后搜索将是..其中HairColourId在(44,45)中。
如果用户认为hairColor不重要,我该如何处理输入?
或者,我是否应该取消这种表结构,从一个大的文本字段构建搜索查询?
发布于 2016-02-15 04:16:47
MySQL有一个SET type列。它允许您为单个列指定一组值,例如头发颜色,以及一组预定义的值。您可以根据需要根据值进行选择。如果你不关心这个值,你可以在过滤操作中跳过这一列。
https://stackoverflow.com/questions/35397272
复制相似问题