--- views/modules/views_taxonomy.inc 2007-11-19 21:15:21.000000000 -0800 +++ ../views/modules/views_taxonomy.inc 2007-11-19 21:14:05.000000000 -0800 @@ -380,13 +380,17 @@ function views_handler_arg_taxletter($op static $field = NULL; switch($op) { case 'summary': - $query->add_table('term_data', true); + $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); + $len = intval($arg); - $field = $fieldinfo['field'] = ($len <= 0 ? "term_data.name" : "LEFT(term_data.name, $len)"); + $field = $fieldinfo['field'] = ($len <= 0 ? "$tablename.name" : "LEFT($tablename.name, $len)"); $fieldinfo['fieldname'] = 'letter'; - $query->add_field('tid', 'term_data'); - $query->add_where('term_data.name IS NOT NULL'); + $query->add_field('tid', $tablename); + $query->add_where($tablename . '.name IS NOT NULL'); return $fieldinfo; break; case 'sort':