gpt4 book ai didi

php - 如何在 MySQL 中存储可搜索数组

转载 作者:太空宇宙 更新时间:2023-11-03 10:23:58 35 4
gpt4 key购买 nike

所以我得到了这个带有一组复选框的表单来搜索事件。创建事件时,您选择一个或多个复选框,然后使用这些“属性”创建事件。如果我想在搜索这些事件时过滤结果,那么将它存储在 MySQL 数据库中的最佳方式是什么?使用 bool 值创建多个列是最好的方法吗?或者可能是一个只有复选框值的新表?

我很确定序列化是不可能的,因为我无法查询序列化字符串以了解复选框是否被勾选,对吧?

谢谢

最佳答案

您可以使用set 数据类型或您加入的单独表。两者都行。

不过我不会写一堆专栏。

您可以使用 FIND_IN_SET() 轻松搜索集合,但它没有索引,所以这取决于您期望的行数(最多几千行可能没问题 - 这是一个非常快速的搜索).

正常的解决方案是一个单独的表,其中一列是事件的 ID,第二列是使用 enum 数据类型的属性(不要使用文本,它更慢)。

关于php - 如何在 MySQL 中存储可搜索数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8007214/

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