SQL语句从一个结果集二次查询,看了下文档,好像没有可以用的,直接写原生的吗?本人小白
麻烦有写过类似的看一下哈哈,谢谢
select
`plat_id` ,
`package_id`,
count(account)as recharge_num
from
(
SELECT
plat_id,
package_id,
account,
created_at
FROM cz_charges
where created_at between '2020-11-15 00:00:00' and '2020-11-15 23:59:59'
group by account
having created_at between '2020-11-15 02:00:00' and '2020-11-15 02:59:59
) as a
group by package_id
看laravel版本你用的那个 高版本的话支持子查询查询构造器《Laravel 7 中文文档》
我的直觉告诉我你这个SQL有问题,
GROUP BY
之后取的数据未必是你想要的,之后那个HAVING
条件几乎一样真是没看懂,看你意思想要取account的总数,可以COUNT(DISTINCT account)
@lengqy sql没问题,取得到数据,having后面的条件不一样的,时间点不一样,但是我想用laravel框架的知识点,不知道怎么运用