mysql - 将 3 个不同的 mysql 查询合并为一个

标签 mysql sql database

我有 3 个不同的表 .. 我将得到一个字符串作为输入,我必须从最后一个表中找出 emil。

这里输入的是'html'

mysql> select id from track where name LIKE 'html';
+------+
| id   |
+------+
| 116  |  
+------+

根据上面查询提供的id....

mysql> select name from resource where task='2' AND track ='116';
+------+
| name |
+------+
| 1005 |  
+------+

根据上述查询提供的名称..

mysql> select email from users where id = '1005';
+--------+
| email  |
+--------+
| pinhu | 
+--------+

我想将这些查询合并为一个,所以有人可以帮助我构建查询吗。

最佳答案

select u.email
from users u
inner join resource r on u.id = r.name
inner join track t on r.track = t.id
where t.name  = 'html'
and r.task='2'

关于mysql - 将 3 个不同的 mysql 查询合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19853763/

相关文章:

java - 从 Java 运行 SQLscript 文件

C# SqlCommand 字节传输大小

sql - 从 SQL Management Studio 捕获输出并将其粘贴到 Outlook 电子邮件中的最佳方法是什么?

mysql - 多行更新

java - 如何检索 COUNT() SUM() AVG() MIN() MAX() 语句的结果集?

php - 分层树形菜单 - PHP/MySQL

MySQL优化存储过程中慢UNION查询

sql - 跨表乘法

mySQL 数据库结构代表一个用户关注另一个用户?

mysql - 如何在加入和辞职日期内获取员工列表,包括laravel mysql中的空日期