Ambigüidade

MySQL

03/05/2007

Tenho um sql mas sempre aparece um erro de ambigüidade como faço para resolver esse problema. Segue o script abaixo:

SELECT date_format(data_chamada,´¬d/¬m/¬Y - ¬H:¬i´) AS data_chamada,nome_aluno,status,tel_aluno,resp_aluno
FROM tb_chamada, tb_alunos
WHERE nome_aluno=nome_aluno
ORDER BY data_chamada

O erro diz que tenho dois campos iguais sei que o nome_aluno mas não sei o que fazer para solucionar esse problema

obrigado!


Motoqueiro10

Motoqueiro10

Curtidas 0

Respostas

Massuda

Massuda

03/05/2007

Não entendo muito de BD, mas me parece que o problema é...
SELECT date_format([color=red:045fd89329]data_chamada[/color:045fd89329],´¬d/¬m/¬Y - ¬H:¬i´) AS [color=red:045fd89329]data_chamada[/color:045fd89329]...
...data_chamada está duplicado.


GOSTEI 0
Motoqueiro10

Motoqueiro10

03/05/2007

Já verifiquei isso o problema esta no nome_aluno porque esse campo tem nas duas tabelas.

CREATE TABLE tb_alunos (
id_aluno int(11) NOT NULL auto_increment,
inclusao_aluno datetime default NULL,
[color=red:7f7f04d0a4] nome_aluno varchar(80) default NULL,[/color:7f7f04d0a4]
dat_nasc varchar(15) default NULL,
end_aluno varchar(80) default NULL,
bairro_aluno varchar(40) default NULL,
email_aluno varchar(90) default NULL,
tel_aluno varchar(25) default NULL,
cidade_aluno varchar(80) default NULL,
estado_aluno int(11) default NULL,
matricula_curso int(200) default NULL,
PRIMARY KEY (id_aluno)
) TYPE=MyISAM;

CREATE TABLE tb_chamada (
id_chamada int(11) NOT NULL auto_increment,
data_chamada datetime default NULL,
curso varchar(80) default NULL,
[color=red:7f7f04d0a4] nome_aluno varchar(80) default NULL,[/color:7f7f04d0a4]
status varchar(3) default NULL,
PRIMARY KEY (id_chamada)
) TYPE=MyISAM;


Não entendo muito de BD, mas me parece que o problema é...[quote:7f7f04d0a4=´motoqueiro10´]SELECT date_format([color=red:7f7f04d0a4]data_chamada[/color:7f7f04d0a4],´¬d/¬m/¬Y - ¬H:¬i´) AS [color=red:7f7f04d0a4]data_chamada[/color:7f7f04d0a4]...
...data_chamada está duplicado.[/quote:7f7f04d0a4]


GOSTEI 0
Massuda

Massuda

03/05/2007

Num entendo muito de SQL, mas acho que isso é válido...
SELECT date_format(data_chamada,´¬d/¬m/¬Y - ¬H:¬i´) AS data_chamada,A.nome_aluno,status,tel_aluno,resp_aluno 
FROM tb_chamada C, tb_alunos A
WHERE nome_aluno=nome_aluno 
ORDER BY data_chamada 



GOSTEI 0
Motoqueiro10

Motoqueiro10

03/05/2007

OBRIGADO!!!!!

FIZ ASSIM E DEU CERTO! MEU SQL FICOU ASSIM

SELECT date_format(data_chamada,´¬d/¬m/¬Y - ¬H:¬i´) AS data_chamada,tb_chamada.nome_aluno,status,tel_aluno,resp_aluno
FROM tb_chamada, tb_alunos
WHERE tb_chamada.nome_aluno=tb_alunos.nome_aluno
ORDER BY data_chamada

Num entendo muito de SQL, mas acho que isso é válido...
SELECT date_format(data_chamada,´¬d/¬m/¬Y - ¬H:¬i´) AS data_chamada,A.nome_aluno,status,tel_aluno,resp_aluno 
FROM tb_chamada C, tb_alunos A
WHERE nome_aluno=nome_aluno 
ORDER BY data_chamada 



GOSTEI 0
POSTAR