Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在两个记录中匹配值_Mysql_Sql - Fatal编程技术网

Mysql 在两个记录中匹配值

Mysql 在两个记录中匹配值,mysql,sql,Mysql,Sql,如何匹配mysql中两条记录中一列中逗号分隔的值 我有两张像这样的唱片 请检查此屏幕截图: 我真正想要的是两个记录中values\u数组列上匹配值的数量。 或者只是两个记录中匹配的值 像 匹配值\u计数 五, 提前感谢我已经找到了解决方案,因此我将与所有正在搜索的人分享 SELECT `engine4_users`.*, COUNT(value) AS `count` FROM `engine4_users` INNER JOIN `engine4_user_fields_values` ON

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

我有两张像这样的唱片

请检查此屏幕截图:

我真正想要的是两个记录中values\u数组列上匹配值的数量。 或者只是两个记录中匹配的值

匹配值\u计数

五,


提前感谢

我已经找到了解决方案,因此我将与所有正在搜索的人分享

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

你这样做很痛苦。引入一个连接表,以便更容易查询数据(即每个用户和值有一行的表)。在加入两个表后,我已经获得了这些数据。一个是用户,另一个是用户字段值。您应该编辑问题并显示原始数据和所需结果。我已经编辑并添加了一个屏幕截图,现在您可以理解我想对这两个记录做什么了。