Ir para conteúdo
Fórum Script Brasil
  • 0

Multiplas junções


Teixeiraa

Pergunta

Boa tarde amigos.

Estou com um bom desafio.

Preciso de uma luz em como fazer junção com 5 tabelas diferentes.

Até agora eu fiz isso:

SELECT n.tit1 AS Titulo, n.year AS Ano, n.code AS ISBN,
n.indexint = 2 AS Nível,
e.expl_typdoc = 27 AS Mídia,
e.expl_location = 4 AS Filial
FROM notices n
INNER JOIN exemplaires e ON n.notice_id = e.expl_notice

Os campos Nível, Mídia e Filial retornam valor 0.

Descobri que cada um tem a sua própria tabela e que poderia utiliza-las.

Os valores que preciso para essa pesquisa não estão nas tabelas utilizadas nessa query (notices e exemplaires).

Qual é a melhor forma de fazer um join com essas 5 tabelas??

Editado por Teixeiraa
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Olá Denis, Nós usamos o PMB-PhpMyBibli (http://en.wikipedia.org/wiki/PhpMyBibli)
Catalogamos livros, cd's e dvd's com atribuição de categorias, níveis e filial.
A programação de pesquisas é toda feita em mysql no sistema.
Eu perguntei aos mais antigos aqui e ninguém sabe onde tem a documentação do banco ou como foi feita a estrutura das tabelas.
Eu fiz algo que em tese resolveria meu problema.
SELECT n.tit1, n.year AS Ano, n.code AS ISBN, t.tdoc_libelle AS Mídia, i.indexint_name AS Nível,
l.location_libelle AS Filial
FROM (
	SELECT t.tdoc_libelle, t.idtyp_doc, e.expl_typdoc, e.expl_location, l.location_libelle, l.idlocation
	FROM exemplaires e 
        INNER JOIN docs_location l ON e.expl_location = l.idlocation
	INNER JOIN docs_type t ON e.expl_typdoc = t.idtyp_doc
    	
) notices n
INNER JOIN (
    SELECT i.indexint_name, i.indexint_id, n.indexint
    FROM indexint i
    INNER JOIN notices n ON i.indexint_id = n.indexint
    
) exemplaires e
ON n.notice_id = e.expl_notice;
Mas o mysql informa o seguinte erro:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'n INNER JOIN ( SELECT i.indexint_name, i.indexint_id, n.indexint FROM in' at line 9
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...