如何匹配MySQL中两个记录的一列中的逗号分隔值

我有两条记录

请检查以下屏幕截图:
https://www.dropbox.com/s/x1g51fy7hcwun33/ques.jpg

我真正想要的是两条记录中values_array列上匹配值的数量。
或者只是两个记录中都匹配的值。

喜欢

match_value_count

5

提前致谢

最佳答案

我已经找到了解决方案,因此可以与也在寻找该解决方案的所有人共享。

SELECT `engine4_users`.*, COUNT(value) AS `count` FROM `engine4_users`
INNER JOIN `engine4_user_fields_values` ON engine4_user_fields_values.item_id = engine4_users.user_id WHERE (engine4_users.user_id NOT IN (4)) AND (engine4_users.user_id != 1) AND (engine4_user_fields_values.value IN ('1', 'Mubasher ', 'Munir', '2', '1993-6-29', 'Lahore', '54000', '5', '10', 'Video Gaming', 'Transporter ', 'OOP', 'Akcent', 'Star Movies', '1', '21', '2010-1-2', 'nothing', '', '2012-1-4', 'Nothing', 'Others', '22', 'Nothing')) GROUP BY `item_id` HAVING (count(value) > 1) ORDER BY `count` DESC


参见img以供参考
https://www.dropbox.com/s/28w9uckvar9uvf1/answ.jpg

10-07 19:33
查看更多