--- views/modules/views_taxonomy.inc 2007-07-14 12:30:51.000000000 -0700 +++ ../views/modules/views_taxonomy.inc 2007-11-19 02:25:15.000000000 -0800 @@ -394,12 +394,17 @@ function views_handler_arg_taxletter($op break; case 'filter': $len = intval($argtype['options']); - $query->add_table('term_data', true); - + //add new term_node and join with it + $tnum = $query->add_table('term_node'); + $tablename = $query->get_table_name('term_node', $tnum); + + $tnum = $query->add_table('term_data', true, 1, array('left' => array('table' => $tablename, 'field' => 'tid'), 'right' => array('field' => 'tid'))); + $tablename = $query->get_table_name('term_data', $tnum); + if ($len <= 0) { - $query->add_where("term_data.name = '%s'", $arg); + $query->add_where("$tablename.name = '%s'", $arg); } else { - $query->add_where("LEFT(term_data.name, $len) = '%s'", $arg); + $query->add_where("LEFT($tablename.name, $len) = '%s'", $arg); } break; case 'link':