gpt4 book ai didi

php - 如何在MySql中存储多个选择选项以便于搜索

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

我不确定将多个选择选项存储到 mysql 中的最佳方法。最初,我创建了一个以逗号分隔的选定值列表。我读到这是一种糟糕的编程习惯,并且在尝试弄清楚如何使用逗号分隔的 varchar 值(例如:1,5,17)搜索数据库中的三列时也遇到了困难。似乎最佳实践是创建第三个表,为上面的示例插入 3 条记录。该表将通过 id 链接。

示例:表 1(年龄级别)包含字段 id 和年龄级别(婴儿、青少年、成人)表 2 有类 ID 和类名称表3是存储每个类(class)可以参加的多个选择选项。我猜这些字段是 id & classID &ageLevelID

我的问题如下:1.如何高效地将这些数据插入表2和表3?2. 例如,我如何将所有信息整合到一起来搜索正在寻找仅允许婴儿和青少年参加的类(class)的人?

关联 2 个表很容易,关联 3 个表是一个概念上的斗争。另外,我是否正确,在一个字段中存储逗号分隔值会带来麻烦?谢谢。

最佳答案

表agelevel(ageid(唯一)、agelevel)

表类(classid(唯一)、类名)

表类信息(classid、字段名、字段值)

这样,您就可以拥有任何“字段名称”,例如年龄级别、详细描述、小时数等,然后在 fieldvalue 中获得该字段的值。这允许您的类将任何无限数量的变量附加到单个 classid。

关于php - 如何在MySql中存储多个选择选项以便于搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29355321/

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