gpt4 book ai didi

mysql - 最佳实践。如何存储用户搜索首选项

转载 作者:行者123 更新时间:2023-11-29 11:43:16 25 4
gpt4 key购买 nike

示例。我有一个约会网站的数据库。用户将希望搜索其他用户并将此条件保存在数据库中。

现在我有一个表来存储每个用户的信息

Search Table
------------
ageLower = 21
ageUpper = 25
HairColorId = 44 (mapped to Blonde)

然后,我从此表中获取每个字段以执行常规搜索。例如,其中 HairColorId = 44。例如,如果用户想要选择超过 1 个首选项,最有效的搜索方式是什么

Search Table
-----------
ageLower = 18
ageUpper = 25

HairColorId = 44,45(金发或红发,但不是黑发)

Hair ColumnId 是否变为文本字段而不是 int?然后搜索将是.. 其中 HairColourId 在 (44,45) 中。

如果用户认为头发颜色不重要,我该如何处理输入?

或者我应该取消这个表格结构并从一个大文本字段构建搜索查询吗?

最佳答案

MySQL 有一个 SET 类型的列。它允许您使用一组预定义的值为单个列指定一组值,例如头发颜色。您可以根据需要根据值进行选择。如果您不关心该值,则可以在过滤操作中跳过该列。

https://dev.mysql.com/doc/refman/5.5/en/set.html

关于mysql - 最佳实践。如何存储用户搜索首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35397272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com