condition('path', 'admin')->execute(); db_update($table_name)->expression('weight', 'weight +1')->condition('path', 'admin/config')->execute(); $query = db_select('menu_router', 'new', array('fetch' => PDO::FETCH_ASSOC)); $query->fields('new', $fields); $query->leftJoin($table_name, 'old', 'new.path = old.path'); $or = db_or() ->isNull('old.path'); foreach ($fields as $field) { $or->where("new.$field != old.$field"); } $query->condition($or); print_r($query->execute()->fetchAll());