Как правильно сделать выборку с помощью distinct()

Главные вкладки

Аватар пользователя denisov denisov 25 марта 2013 в 13:54

Делаю запрос с помощью distinct(). Всё работает правильно, как мне и надо.

$cats = db_select('field_width', 'w')
->fields('w', array('field_width_value'))
->distinct()
->execute(); // 200

Но стоит добавить поле `entity_id` в fields(), то выводятся дублирующиеся записи.

$cats = db_select('field_width', 'w')
->fields('w', array('entity_id','field_width_value'))
->distinct()
->execute(); // 200 200

Как можно сделать более правильный запрос?

Я как понял, причина в том, что поле `entity_id` различаются, поэтому Drupal думает что это разные записи, хотя поля `field_width_value` одинаковы