Делаю запрос с помощью distinct(). Всё работает правильно, как мне и надо.
$cats = db_select('field_width', 'w')
->fields('w', array('field_width_value'))
->distinct()
->execute(); // 200
->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
->fields('w', array('entity_id','field_width_value'))
->distinct()
->execute(); // 200 200
Как можно сделать более правильный запрос?
Я как понял, причина в том, что поле `entity_id` различаются, поэтому Drupal думает что это разные записи, хотя поля `field_width_value` одинаковы