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

时间:2015-10-29 14:37:00

标签: php mysql

在此示例中,如何从其他列中选择匹配数据:

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

1 个答案:

答案 0 :(得分:0)

假设您列出的表格为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