Olá tudo bem ?
no meu programa está dando erro:
Error Number: 1066
Not unique table/alias: ‘tb_descricao’
no select:
SELECT tb_descricao.nome_estab,tb_descricao.data_disp,tb_mapa.codigo_mapa from tb_descricao JOIN tb_descricao ON tb_descricao.id_estab=tb_descricao.id_estab JOIN tb_mapa ON tb_mapa.id_mapa=tb_descricao.id_mapa WHERE (tb_descricao.status
=‘A’ OR tb_descricao.status
=‘F’) AND (tb_descricao.tipo=‘v’ OR tb_descricao.tipo=‘t’ OR tb_descricao.tipo=‘e’ OR tb_descricao.tipo=‘f’);
conseguem me ajudar por favor?
vejamos
teu sql é
SELECT tb_descricao.nome_estab,tb_descricao.data_disp,tb_mapa.codigo_mapa
FROM tb_descricao
JOIN tb_descricao
ON tb_descricao.id_estab=tb_descricao.id_estab
JOIN tb_mapa
ON tb_mapa.id_mapa=tb_descricao.id_mapa
WHERE
(tb_descricao.status=‘A’ OR tb_descricao.status=‘F’) AND
(tb_descricao.tipo=‘v’ OR tb_descricao.tipo=‘t’ OR tb_descricao.tipo=‘e’ OR tb_descricao.tipo=‘f’);
eu não entendi esse primeiro join. como eu faria?
SELECT D.nome_estab,D.data_disp,M.codigo_mapa
FROM tb_descricao D
JOIN tb_mapa M
ON M.id_mapa=D.id_mapa
WHERE
(D.status=‘A’ OR D.status=‘F’) AND
(D.tipo=‘v’ OR D.tipo=‘t’ OR D.tipo=‘e’ OR D.tipo=‘f’);
veja se resolve
me baseei nisso: https://stackoverflow.com/questions/8084571/not-unique-table-alias
obrigado man, funcionou aqui!!!