Ir para conteúdo

POWERED BY:

Arquivado

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

robson.silvestre

Join - Não exibe os dados da segunda tab

Recommended Posts

Fala pessoal,Não consigo fazer a exibição correta dos dados da segunda tabela:Tabela 1: agendacampos da tabela agendaag_idag_dataag_localTabela 2: local_agcampos da tabela local_agloc_ag_idloc_ag_nomeloc_ag_end...Set conexaodb = Server.CreateObject("ADODB.Connection")conexaodb.Open "driver=MySQL ODBC 3.51 Driver;DATABASE=dados;SERVER=localhost; UID=root; PASSWORD=123456"str_sql = "SELECT * FROM agenda left join local_ag on agenda.ag_id = local_ag.loc_ag_id"Set rs = Server.CreateObject("ADODB.Recordset")Set rs = conexaodb.execute (str_sql)Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala pessoal,Não consigo fazer a exibição correta dos dados da segunda tabela:Tabela 1: agendacampos da tabela agendaag_idag_dataag_localTabela 2: local_agcampos da tabela local_agloc_ag_idloc_ag_nomeloc_ag_end...Set conexaodb = Server.CreateObject("ADODB.Connection")conexaodb.Open "driver=MySQL ODBC 3.51 Driver;DATABASE=dados;SERVER=localhost; UID=root; PASSWORD=123456"str_sql = "SELECT * FROM agenda left join local_ag on agenda.ag_id = local_ag.loc_ag_id"Set rs = Server.CreateObject("ADODB.Recordset")Set rs = conexaodb.execute (str_sql)Valeu

Ve se te ajuda
/*Tabela 1*/CREATE TABLE `agenda` (  `ag_id` int(11) NOT NULL,  `ag_data` date NOT NULL,  `ag_local` varchar(20) NOT NULL,  PRIMARY KEY  (`ag_id`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;/*Tabela 2*/CREATE TABLE `local_ag` (  `loc_ag_id` int(11) NOT NULL auto_increment,  `loc_ag_nome` varchar(100) NOT NULL,  `loc_ag_end` varchar(100) NOT NULL,  `ag_id` int(11) NOT NULL,  PRIMARY KEY  (`loc_ag_id`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;/*Select*/SELECT   `agenda`.ag_data,  `agenda`.ag_local,  `local_ag`.loc_ag_id,  `local_ag`.loc_ag_nome,  `local_ag`.loc_ag_endFROM  `agenda`  INNER JOIN `local_ag` ON (`agenda`.ag_id = `local_ag`.ag_id)
Note que na tabela local_ag criei a ag_id para ela tambem a fim de se relacionar com a tabela agenda.Espero que te ajude

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu erro foi ter tentado selecionar 2 tabelas colocando somente um *SELECT * FROM agenda left join local_ag on agenda.ag_id = local_ag.loc_ag_id______^___ErradoSELECT agenda.*, local_ag.* FROM agenda left join local_ag on agenda.ag_id = local_ag.loc_ag_idAi sim, ou simplesmente 'você da nome aos bois', selecionando individualmente como o edivaldo mostrou, o exemplo dele é exato o que você precisa ;) (comforme duvida postada)

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.