--- views/views_handler_field_node_subsites.inc
+++ views/views_handler_field_node_subsites.inc
@@ -25,16 +25,11 @@
     }
 
     if ($nids) {      
+      $query = db_select('{subsites}', 's');
+      $joinAlias = $query->join('{subsites_node}', 'n', 's.sid = n.sid');
+      $sidField = $query->addField('s', 'sid');
+      $nameField = $query->addField('s', 'name');
+      $nidField = $query->addField('n', 'nid');
+      $query->condition($nidField, $nids, 'IN');
+      $query->orderBy($nameField);
+      
+      $result = $query->execute();
+      foreach($result as $subsite) {
-      $placeholders = db_placeholders($nids, 'int');
-      $sql = "SELECT n.nid, s.sid, s.name FROM {subsites} s INNER JOIN {subsites_node} n ON s.sid = n.sid WHERE n.nid IN ({$placeholders}) ORDER BY s.name";
-      // TODO Please convert this statement to the D7 database API syntax.
-      $result = db_query($sql, $nids);
-      foreach ($result as $subsite) {
           $this->items[$subsite->nid][$subsite->sid] = array(
           'subsite' => check_plain($subsite->name),
           'sid' => $subsite->sid,
