嗨,我正在研究一个php mysql项目,需要一些帮助。

在我的一个字段中,我使用复选框输入值。可能的选项是9001 14001和18001。

如果我勾选14001和18001,则存储的结果为14001,18001。

设置搜索时,我必须为每种可能的组合设置一个if等于。 ..在这种情况下还不错,只有7。

如果我想说(field)是否包含,我将在sql查询中使用什么?

最佳答案

以下查询将为您提供包含字段14001的所有行。

SELECT * FROM table WHERE field LIKE '%14001%'

但是您可能想重新考虑存储数据的方式,以使其更快。
这里很好地描述了一种实现方法:
http://www.phpknowhow.com/mysql/many-to-many-relationships/

07-24 09:37