我知道在 MySQL 中,查询看起来像这样......
SELECT id
FROM listings
WHERE id IN (
SELECT id
FROM listings
WHERE price between 200 and 500
);
在 Laravel 查询中我试过...
Listing::select('listings.*')
->whereBetween('price', [200, 500])
->groupBy('listings.id')
->orderBy('listings.id', 'desc')
->paginate(1000);
它只显示一个结果。我是不是哪里出错了?感谢您的帮助!
最佳答案
尝试
Listing:: where(price, '>=', 200 )
->where(price, '<=', 500 )
->groupBy('id')
->orderBy('id', 'desc')
->paginate(1000);
关于laravel - 如何在 Laravel 中在 MIN 和 MAX 之间搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52625444/