【问题标题】:HTML multiple select storing in MySQLMySQL中的HTML多选存储
【发布时间】:2013-03-21 18:28:33
【问题描述】:

有没有什么好的解决方案可以将HTML 多选字段存储在一个MySQL 字段中?

我曾尝试使用一个有 5 列的 MySQL 表,其中一个 <select> 有 5 个选项,但这对于 40-50 个选择框或例如多个国家/地区选择器来说不太舒服。

<select id="country" multiple="multiple">
   <option value="1">USA</option>
   <option value="2">Canada</option>
   <option value="3">Peru</option>
   ...
</select>

在 MySQL 查询中,我也想使用多个值,如下所示:

SELECT * FROM tbl1 WHERE country IN (1,5,20,55);

有什么数据结构或数据类型...或存储这个可搜索的东西吗?

【问题讨论】:

  • 类似于 select2 的东西? ivaynberg.github.com/select2
  • 您听说过多对多关系吗?
  • 不...我有一个包含 146 个问题的 html 大表单,都是多选类型。如何最简单地将其存储在 MySQL 中?字符串数据类型不太好,因为数据表有 100.000+ 条记录。会很慢。

标签: html mysql select data-structures


【解决方案1】:

为每个用户创建一个查询列,该列仅存储 Where In 字符串。 然后你可以得到那个字符串

SELECT string FROM users WHERE id = userid
variable = queryresults;

SELECT * FROM tbl1 WHERE country IN (variable);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    相关资源
    最近更新 更多