php - MYSQL从另一列找到匹配的id

标签 php mysql

在本示例中,如何从另一列中选择匹配的数据:

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 3 在 match_id 列中具有 user_id 4,而 user_id 4 在 match_id 列中具有 user_id 3

最佳答案

假设您列出的表是 user_matching,并且您尝试加入的表是 users 并且它都有一个 idusername 列,您可以使用以下内容(使用 u.u2. 来区分匹配的用户/成员上的字段,或者原始用户/成员(member)):

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

关于php - MYSQL从另一列找到匹配的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33417184/

相关文章:

javascript - 如何在鼠标滚动时折叠 Jquery Accordion

mysql master主复制不同步

mysql - 计数大于总行数

mysql - SQL 论坛转换脚本(IPB 到 SMF)卡住了

c# - 使用 MySql 获取每个事件的正确价格

Bootstrap Thumbnails 中的 PHP 图像不会内联

php - 未捕获的反射异常 : Class hash does not exist in envoyer deploy

PHP 和 HTML - 在用户登录时隐藏 <form>

php - 对于 PHP PayPal API,我需要使用哪种付款方式?

mysql - 当我想做 if 条件 sql 时出现语法错误