FAQ по работе с базой данных в Drupal

Выбираем с условием:

// Drupal 6

$nodes = db_query("SELECT nid, title FROM {node} WHERE type = '%s' AND uid = %d", 'page', 1);

 

// Drupal 7, вариант 1

$nodes = db_query("SELECT nid, title FROM {node} WHERE type = :type AND uid = :uid", array(':type' => 'page', ':uid' => 1));

 

// Drupal 7, вариант 2 (более правильный)

$nodes = db_select('node', 'n')

  ->fields('n', array('nid', 'title'))

  ->condition('n.type', 'page')

  ->condition('n.uid', 1)

  ->execute();

Выбираем из двух таблиц соединённых с помощью INNER JOIN:

 

read more