MYSQL从另一列中查找匹配的ID


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列是自动更正列

因此基本上输出应该是user_id 3和user_id 4匹配,因为user_id在match_id列中具有user_id

假设您列出的表是user_matching,而您试图加入的表是users,并且它同时有idusername列,则可以使用以下内容(使用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