2014-02-10 45 views
-1
select simplex_comunes.cod_color_piel.descripcion as cod_color_piel, simplex_comunes.cod_sexo.descripcion as cod_sexo, count(*) 
from simplex_comunes.cod_color_piel,simplex_comunes.cod_sexo 
inner join simplex_ch.dat_trabajadores on simplex_ch.dat_trabajadores.id_color_piel = simplex_comunes.cod_color_piel.codigo 
inner join simplex_ch.dat_trabajadores on simplex_comunes.cod_sexo.codigo = simplex_ch.dat_trabajadores.id_sexo 
group by simplex_comunes.cod_color_piel.descripcion,simplex_comunes.cod_sexo.descripcion 

錯誤不是唯一的表/別名:「dat_trabajadores」,錯誤MySQL查詢與內部聯接

請幫幫忙,謝謝!

+0

要加入'dat_trabajadores'兩次。您需要提供一個(或兩個)別名,以便它可以區分它們。 –

+3

當你問這樣一個問題時,你也需要提供你的表格結構。沒有這個,調試查詢真的很難。 – wallerjake

+0

'cod_sexo',「CREATE TABLE'cod_sexo'( 'codigo' SMALLINT(2)NOT NULL, 'descripcion' VARCHAR(20)默認NULL, 'siglas' VARCHAR(10)默認NULL, PRIMARY KEY(' codigo') )ENGINE = MyISAM的默認字符集= latin1' 的 – user1039875

回答

0

我還沒有檢查您的查詢是否爲「智能」,但您必須使用aliases,因爲您在查詢中使用了兩次dat_trabajadores

您必須告訴MySQL您在JOIN中使用哪張表。

select simplex_comunes.cod_color_piel.descripcion as cod_color_piel, simplex_comunes.cod_sexo.descripcion as cod_sexo, count(*) 
from simplex_comunes.cod_color_piel,simplex_comunes.cod_sexo 
inner join simplex_ch.dat_trabajadores tr1 on simplex_ch.tr1.id_color_piel = simplex_comunes.cod_color_piel.codigo 
inner join simplex_ch.dat_trabajadores tr2 on simplex_comunes.cod_sexo.codigo = simplex_ch.tr2.id_sexo 
group by simplex_comunes.cod_color_piel.descripcion,simplex_comunes.cod_sexo.descripcion 
+0

當我嘗試用這種方式,我得到這個錯誤,未知列「simplex_comunes.cod_color_piel .codigo'在'on子句'中,而且我仍然不明白,simplex_comunes.cod_color_piel在from子句中,並且有'codigo'列。 – user1039875

0

在查詢中有兩個相同的別名。

重命名這些不同

select simplex_comunes.cod_color_piel.descripcion as descripcion, 
    simplex_comunes.cod_sexo.descripcion as cod_sexo_descripcion, 
count(*) 
from simplex_comunes.cod_color_piel,simplex_comunes.cod_sexo 
inner join simplex_ch.dat_trabajadores t1 on t1.id_color_piel = simplex_comunes.cod_color_piel.codigo 
inner join simplex_ch.dat_trabajadores t2 on simplex_comunes.cod_sexo.codigo = t2.id_sexo 
group by simplex_comunes.cod_color_piel.descripcion,simplex_comunes.cod_sexo.descripcion 
+0

當我嘗試使用這種方式時,出現了'on子句'中的錯誤'unknownx_comunes.cod_color_piel.codigo',但我仍然不明白,simplex_comunes.cod_color_piel在from子句中,並且'codigo'列 – user1039875

+0

試試這個編輯答案。 –