laravel with in
laravel with 默认会根据条件查询第一张表的记录 然后拿出第一张表的所有id
作为第二张表条件 用 in
查询符合的记录
但是有些问题
- in 太多会导致索引失效
- in 太多会超过存放最大限制
- 我采用chuck,用orWhereIn,会导致索引失效
有没有什么好的办法,可以直接用原生sql,如:
select * from `users`
where `users`.`id` in
(
select `posts`.`user_id` from `posts`
)
limit 10 offset 0
本作品采用《CC 协议》,转载必须注明作者和本文链接