Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gilbertojr

[Resolvido] view no mysql

Recommended Posts

poderiam me ajudar ae, seguinte, estou tentando fazer um view aqui no mysql estou usando o gui tools é bem facil de operar.

 

minha dificuldade é neste view aqui:

 

CREATE OR REPLACE VIEW `dbp`.`view_cidadeBairroUf` AS SELECT
tbl_bairro.bairro AS NomeBairro,
tbl_cidade.cidade AS NomeCidade,
tbl_estado.estado AS NomeEstado,
tbl_estado.uf AS NomeUf
FROM
     tbl_bairro, tbl_cidade, tbl_estado
INNER JOIN tbl_bairro ON(tbl_logradouro.codBairro = tbl_bairro.codBairro)
INNER JOIN tbl_cidade ON(tbl_bairro.codCidade = tbl_cidade.codCidade)
INNER JOIN tbl_estado ON(tbl_cidade.codUf = tbl_estado.CodUf)

apresenta erro 1066

"not unique table/alias: 'tbl_bairro'"

 

alguém tem idéia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você testou a consulta antes de tentar criar a view?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você testou a consulta antes de tentar criar a view?

 

testei sim.. mas esse não chega mais a ser o problema não agora. Estou com outro poderia me ajudar?

 

seguinte estou fazendo um relacionamento aqui e estou me deparando com um erro esta assim:

ALTER TABLE `dbpredcas`.`tbl_imovel` ADD CONSTRAINT `fk_imovel_funcionarios` FOREIGN KEY `fk_imovel_funcionarios` (`codFuncionario`)
    REFERENCES `tbl_funcionarios` (`codFuncionario`)
    ON DELETE RESTRICT
    ON UPDATE RESTRICT;

mas apresenta erro 1452 já olhei no manual lá no mysql mas fiquei na mesma.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então parece que você tem algum ou alguns valor(es) na tal coluna que não estão permitindo a criação da FK, basta checa-los.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então parece que você tem algum ou alguns valor(es) na tal coluna que não estão permitindo a criação da FK, basta checa-los.

 

pode me dar um exenplo?

 

tenho 3 tabelas tipo:

 

CLIENTE

codCliente

nome

codCidade

--

CIDADE

codCidade

cidade

codEstado

--

ESTADO

codEstado

estado

 

--

 

estou querendo pegar em uma view os dados das 3 tabelas assim : cliente.nome cidade.cidade e estado.estado

 

mas somente onde o cliente for joão..

 

pode me dar este exemplo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, estava me referindo ao erro ao criar a constraint.

 

Quanto a view, é simples:

 

mysql> CREATE VIEW v_teste AS
    -> SELECT a.nome, b.cidade, c.estado
    ->   FROM cliente a
    ->     INNER JOIN cidade b
    ->     ON a.codcidade = b.codcidade
    ->     INNER JOIN estado c
    ->     ON c.codestado = b.codestado
    ->   WHERE a.nome like 'JOÃO %';
Query OK, 0 rows affected (0.00 sec)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, estava me referindo ao erro ao criar a constraint.

 

Quanto a view, é simples:

 

mysql> CREATE VIEW v_teste AS
    -> SELECT a.nome, b.cidade, c.estado
    ->   FROM cliente a
    ->     INNER JOIN cidade b
    ->     ON a.codcidade = b.codcidade
    ->     INNER JOIN estado c
    ->     ON c.codestado = b.codestado
    ->   WHERE a.nome like 'JOÃO %';
Query OK, 0 rows affected (0.00 sec)

Meu muito obrigado, estava errando neste "ON". agora você me esclareceu. Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.