如何匹配mysql
中两个记录的一列中的逗号分隔值我有两个记录,如
请查看此截图: https://www.dropbox.com/s/x1g51fy7hcwun33/ques.jpg
我真正想要的是两个记录中values_array列的匹配值的数量。 或者只是两个记录中匹配的值。
喜欢
match_value_count
5
提前致谢
答案 0 :(得分:0)
我找到了解决方案,所以我与所有正在搜索它的人分享..
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