繁体   English   中英

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列是一个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并且它同时具有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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM