gpt4 book ai didi

database - 在 MySQL 中存储复选框值的搜索友好方式?

转载 作者:搜寻专家 更新时间:2023-10-30 21:45:25 24 4
gpt4 key购买 nike

在数据库中存储复选框值的搜索友好方式是什么?

目前,复选框被处理为数组,值由“;”分隔

因此:

<input type="checkbox" name="frequency[]" value="Daily"/> Daily
<input type="checkbox" name="frequency[]" value="Weekly"/> Weekly
<input type="checkbox" name="frequency[]" value="Monthly"/> Monthly

PHP 后端运行 implode(';', $frequency) 并将字符串添加到数据库。

这工作正常,但在搜索方面却是一场噩梦。

有没有更好的方法来解决这个问题?

最佳答案

与许多其他有关关系数据库的问题一样,最佳答案是 normalization .

多值属性需要在多行上存储值:

CREATE TABLE Frequency (
form_id INT NOT NULL,
frequency VARCHAR(7) NOT NULL,
PRIMARY KEY (form_id, frequency),
FOREIGN KEY (form_id) REFERENCES FormSubmissions(form_id),
FOREIGN KEY (frequency) REFERENCES FrequencyValues(frequency)
);

关于database - 在 MySQL 中存储复选框值的搜索友好方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1352622/

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