mysql - 如何在mysql中进行多个条件的连接

标签 mysql inner-join

如何在单个查询中实现它

获取 uID(1) 的 mID (33,34,35) 选择 mID (33,34,35){基于上面的结果}的文本 select Name where uID(b表mID的用户id(5,6)){根据上面的结果}

输出

txt1  user5
txt3  user6

我知道的唯一 ID 是 uID。如何在单个查询中执行此操作。

TableA       TableB                      TableC
uID  mID    mID   Text  uID             uID    Name
1    33      33   txt1   5               1     user1
2    34      34   txt2   5               2     user2
1    35      35   txt3   6               5     user5
2    33                                  6     user6
2    34

最佳答案

select b.Text, c.Name
from TableA a
inner join TableB b on a.mID = b.mID
inner join TableC c on b.uID = c.uID
where a.uID = 1

关于mysql - 如何在mysql中进行多个条件的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7599974/

相关文章:

mysql - MySQL 中的动态连接

mysql - 如何显示所有重复值

mysql - 连接到远程 MySQL 数据库

mysql - 在vb.net中向mysql数据库添加记录

mysql - 我还可以使用这个多对多连接表执行哪些其他查询?

mysql - 如何引用 SELECT 查询引用的字段?

sql - 这不会返回任何内容。为什么?

java - 如何通过引用键相关的其他表字段查找(使用JPA)?

mysql - 在 MYSQL 运行时在 Select Query 中创建临时表

python - python 相交数据帧,保留一个数据帧列