mysql - 计算嵌套选择结果并总结- SQL

标签 mysql sql

例如,第一个 SELECT 返回 57 和 61。我希望第二个 sql 命令使用第一个 SELECT 的返回行,而不是像我在这里放的那样(手动 57和 61).最后计算这些结果的总和。 (9当然是结果)

1. SELECT id FROM permissions WHERE title = 'samplezip'   
2. SELECT count(id) FROM accesslogs WHERE urlid=57 AND status='d' //result 7  
3. SELECT count(id) FROM accesslogs WHERE urlid=61 AND status='d' //result 2

最佳答案

我认为你可以一次完成这一切:

select
    count(l.id)
from
    permissions as p
    inner join accesslogs as l
        on p.id = l.urlid
where 
    p.title = 'samplezip'
    and status ='d'

关于mysql - 计算嵌套选择结果并总结- SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47790357/

相关文章:

Mysql 日期和日期时间字段的默认值

sql - 模数(%)适用于十进制数据类型,但不适用于 float 或实数。为什么?

sql - 如何计算 (*) WHERE column1 >= column2 中特定值的最大值?

MySql:按日期计算值的出现次数

php - PHP添加好友功能

php - 如何在 WHERE 的子查询中正确使用 JOIN 条件?

MySQL 错误 1005

python - MySql 批量导入,无需将文件写入磁盘

PHP登录-使用SQL语句检测用户类型

java - 错误代码 : 1215 - Cannot add foreign key constraint