Получение минимального и максимального значения поля таблицы базы данных

Иногда бывает нужно получить минимальное и максимальное значение какого-нибудь поля. Для примера возьмем поле с ценой field_data_commerce_price, прикрепленное к товару. Соответственно получим минимальную и максимальную цену товара.

Для этого выполним следующие запросы:

  • Для получения минимальной цены
  • 
    $query1 = db_select('field_data_commerce_price', 'cp');
    $query1->addExpression('MIN(commerce_price_amount)', 'min_price');
    $min = $query1->execute()->fetchField();
    
    
  • Для получения максимальной цены
  • 
    $query2 = db_select('field_data_commerce_price', 'cp');
    $query2->addExpression('MAX(commerce_price_amount)', 'max_price');
    $max = $query2->execute()->fetchField();