Для Drupal 8
Запрос сущности:
$query = \Drupal::entityTypeManager()->getStorage('entity_type')->getQuery();
$query->condition('field/property', [1, 2, 3], 'IN');
$ids = $query->execute();
Sql Query (выберите), по сути то же самое для других типов запросов.
$query = \Drupal::database()->select('table', 't');
$query->condition('column', [1, 2, 3], 'IN');
...
Для Drupal 7
Смотри ответ Бердира.
Для Drupal 6
Вы можете сделать это так:
$nids = array(1, 2, 3);
$placeholders = db_placeholders($nids);
$result = db_query("SELECT * FROM {node} WHERE nid IN ($placeholders)", $nids);
В Drupal 6 необходим db_placeholder, который создаст строку, содержащую заполнители, необходимые для данного массива значений. Drupal 7 обрабатывает все это внутренне, как описывает Бердир.