Mysql数组匹配

时间:2014-09-19 14:52:58

标签: php mysql arrays

我有一个数据库PRODS,在该数据库中我有一个表PRODUCTS,该表有一列PRODUCST_EXPORT,该columt中的数据存储如下1,3,5,8或1,16(数字范围从1到16)用户发送数组产品[1,5,8,10]我如何构建查询,检测发送的数据用户与PRODUCTS_EXPORT列中存储的数据之间是否匹配

如果有

,我需要选择行

1)至少一场比赛
2)多一个匹配
3)完全匹配

提前多多感谢

1 个答案:

答案 0 :(得分:0)

这个问题的答案永远不会很好。

在这种情况下,您应该设置胶水/链接表。 含义:

Table Products has : product_id(PK), etc.. 
Table Product_exports has : product_export_id(PK), product_id(FK), etc..

通过这种方式,您可以轻松地使用COUNT(),IN()和INNER JOIN进行查询,以查看它是否具有导出功能,以及是否具有超过1的功能。