Ir para conteúdo

Arquivado

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

Carcleo

Problemar com Inner Join

Recommended Posts

Olá a todosTenho um problemaoNessa consulta sql:Select * from tbFaq where DfIdModulo like '%"&palavra&"%' and DfPergunta like '%"&palavra&"%' or DfResposta like '%"&palavra&"%' acontece o seguinte:o campo DfidModulo recebe o campo DfIdModulo da tabela Modulo e no caso na hora de mostrar o resultado do select, ta mostrandoo numero do id do modulo da tabela modulo e nao o campo DfNomeModulo que é o nome do modulo.Como posso resolver esse problema sem atrapalhar o resto do select?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara se você pega o campo id ele vai mostrar o id... :blink: não é isso...tente mostra o campo nome...

Compartilhar este post


Link para o post
Compartilhar em outros sites

ne nao, olha so.tem 2 tabelas em jogouma é a tbFaq e outra é tbModulo, e a consulta manda exibir todosos campos da tbfaq where seus campos sao iguais ao conteudo da variavel palavra.Só que quando estou gravando na tbFaq, o seu campo DfIdModulo, por relacionamento com a tbModulo recebe o campo DfdIdModulo da tabela modulo, e preciso exibir o campo DfNomeModulo da tbModulo e nao o campo DfdIdModulo, entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim se tem uma chave estrangeira da primeira tabela para a segunda você pode usar o inner join mesmoSELECT campos FROM TABELA1 INNER JOIN TABELA2 ON TABELA1.ID = TABELA2.ID WHERE CAMPO TAL = BUSCA

Compartilhar este post


Link para o post
Compartilhar em outros sites

To usando o seguinte script e ta dando erro:

'Cria o Select	Conectar objConecta, objRecordSet, "SELECT tbFaq.DfIdFaq, tbModulo.DfNomeModulo, tbFaq.DfIdUsuario, tbFaq.DfPergunta, tbFaq.DfResposta, tbFaq.DfVersao FROM tbFaq INNER JOIN tbModulo ON tbfaq.DfidModulo = tbModulo.DfIdModulo where DfPergunta like  '%"&palavra&"%' or DfResposta  like '%"&palavra&"%' "	 'String Sql busca letra por letra   'onde="DfPergunta like  '"&palavra&"' or DfResposta  like '"&palavra&"' "
E mandando imprimir assim:

faq_id = objRecordSet("DfIdFaq")		faq_modulo = objRecordSet("DfNomeModulo")			faq_autor = objRecordSet("DfIdUsuario")			faq_pergunta = objRecordSet("DfPergunta")			faq_versao = objRecordSet("DfVersao")			response.Write "<tr bgcolor="&bg&">"   		   response.Write "<td width=50  height=20>"&faq_id&"</td>"		   response.Write "<td width=70  height=20>"&ModuloNome&"</td>"		   response.Write "<td width=320 height=20>"&faq_pergunta&"</td>"		   response.Write "<td width=100 height=20>"&NomeAutor&"</td>" 		   response.Write "<td width=100 height=20>"&faq_versao&"</td>" 		   response.Write "<td width=100 height=20 align=center><a href=verfaq.asp?action=1&id="&faq_id&"><img src=../imagens/ver.ico width=25 border=0></a></td>" 		   response.Write "</tr>"

e ta dando o seguinte erro:

 

Tipo de erro:Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the varchar value 'DataCorp' to a column of data type int./meta/Connections/conexao.asp, line 18

o que será?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na sua busca, algum campo está passando o valor "DataCorp" para ser comparado com um campo tipo inteiro no BD. Verifique isso.

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.