mySQL中的两个记录匹配值

时间:2014-05-20 13:53:09

标签: mysql sql

如何匹配mysql

中两个记录的一列中的逗号分隔值

我有两个记录,如

请查看此截图: https://www.dropbox.com/s/x1g51fy7hcwun33/ques.jpg

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

喜欢

match_value_count

5

提前致谢

1 个答案:

答案 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