首页 > 解决方案 > 如何在 Laravel 中搜索 MIN 和 MAX

问题描述

我知道在 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);

它只显示一个结果。我是不是哪里出错了?谢谢您的帮助!

标签: laravellaravel-5laravel-5.2laravel-5.1

解决方案


尝试

Listing:: where(price, '>=', 200 )
                 ->where(price, '<=', 500 )
                 ->groupBy('id')
                 ->orderBy('id', 'desc')
                 ->paginate(1000);

推荐阅读