如果为<select>启用了MULTIPLE,那么如何根据该字段进行搜索?</select>

时间:2013-08-24 08:18:04

标签: php html mysql forms

在我Unexpected entry in a <select> field! How did this happen?的问题中,我询问了存储01,05值的字段中的意外<FORM><SELECT>条目。输入没有启用MULTIPLE,并且应该具有默认的单选。

然而,它允许用户进行多项选择。我现在意识到,在我目前的情况下,有几个用户需要选择多个选项。所以现在我面临另一个问题。

如果我需要在数据库中查询同一字段中的值,该怎么办?存储在字段中的多个条目是否会搞砸结果?

让我们说<SELECT>要求用户在01和04之间进行选择。我的期望是该字段将存储01,或02,或03或04,我可能会查询表格返回包含'02'的所有行。

如果其中一个用户进行了多项选择 - 例如02和04,该怎么办?在数据库中,现在该字段中会有一个类似02,04的条目。如果我要查询02(或04那个问题),我会在结果中得到02,04条目以及该列中仅包含'02'的条目吗?

我可以面对没有返回我需要的所有行的选择查询的条件是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用 MySQL IN Clause 来检查是否在值列表中找到了值。

或许更好的方法是采用单对多关系表。 (查一查)