$subQuery = $userParent->field('user_id')->where('parent_id', $id)->where('user_id', '<>', $id)->buildSql();
echo $agent->where('user_id', 'in', $subQuery)->where('status', 1)->count();
执行结果为0查日志发现执行的SQL语句是
SELECT COUNT(*) AS tp_count FROM `xxx_agent` WHERE `user_id` IN ( ( SELECT `user_id` FROM `xxx_user_parent` WHERE `parent_id` = 21)) AND `status` = 1 LIMIT 1
用这个去数据库执行结果是2用 Db::query() 执行结果也是2
如果把第一句改成
$userParent->where('parent_id', $id)->where('user_id', '<>', $id)->column('user_id');
就对了 最佳答案
