我有一个mysql表,名为 products
. 该表中有一列名为 categories
.
categories列是对应于每个产品关联的不同类别的json id。
这里有几个例子:
[16,49]
[81,112,182]
[]
[22,342]
[38]
我正在寻找一个查询,可以运行找到类似的产品的基础上类别。
对我正在尝试执行的操作的伪查询:
SELECT FROM products WHERE categories ARE SIMILAR TO CATEGORIES IN id = '1000'
我在想是否有办法计算匹配的数量,并根据每一行的匹配数量进行排序。或者类似的东西?
1条答案
按热度按时间tvokkenx1#
使用
json_contains
匹配json数组的每个元素。必须将值作为数组传递。外键不是json的好用途。它们将执行较慢,并且无法保持引用完整性。相反,使用传统的联接表。