嗨,我正在研究一个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/