mysql - 将嵌套选择转换为连接

标签 mysql sql

我的查询是

select COUNT(*) from result 
where test_id in (select test_id 
                    from test_schedule 
                    where scheduler_id in (select user_id 
                                           from users 
                                           where user_type=1))

最佳答案

试试这个:

SELECT COUNT(r.*)
FROM result r
INNER JOIN test_schedule s ON r.test_id = s.test_id
INNER JOIN users u ON s.scheduler_id  = u.user_id
WHERE u.user_type = 1

关于mysql - 将嵌套选择转换为连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13134540/

相关文章:

mysql - 如何仅检索具有 `SUM(if(release = ' ER_APR1 5',1,0)) AS ' GROUP 6' > 0` 的记录?

SQL:比较单个列中的条目

php - “#1060 - Duplicate column name” 从 SELECT 转换为 UPDATE

sql - 如何获得表中的第n行,或者如何将表的子集分成大小相等的集合或行?

mysql - 主键中的间隙会减慢查询速度吗?

sql - 在日期列上使用 ISNULL

MySQL计算同一查询的派生列之间的差异

mysql - 在 MySQL 中将 'describe' 转换为 'create table'?

MySQL:如果将 ubuntu 从 10.04 升级到 12.04,我的 Django 应用程序会出现问题吗?

javascript - 表单提交后使用 Javascript 更新表 - 在 IE 和 Edge 中不起作用