[英]MYSQL find matching ids from another column
给定此示例,如何从另一列中选择匹配的数据:
id user_id match_id
1 3 4
2 3 5
3 4 3
4 4 6
注意:ID列是一个auto_increment列
所以基本上输出应该是匹配的user_id 3和user_id 4,因为user_id 3在match_id列中有user_id 4,而user_id 4在match_id列中有user_id 3
假设您列出的表是user_matching
,而您要连接的表是users
并且它同时具有id
和username
列,则可以使用以下内容(使用u.
和u2.
来区分匹配的用户上的字段/成员,或原始用户/成员):
SELECT u.username, u2.username AS match_username
FROM user_matching m
LEFT JOIN users u ON u.id = u.user_id
LEFT JOIN users u2 on u2.id = u.match_id
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.