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

Ajuda PHP - MYSQL


Guest Ramon Bedin

Pergunta

Guest Ramon Bedin

Olá pessoal sou novo aqui e estou iniciando em PHP E MYSQL, preciso de uma ajuda das grandes !

estou com o seguinte problema, tenho que fazer uma busca no meu banco de dados onde o usuário digita a palavra e por uma busca fulltext ele tem que selecionar todas as empresas relacionadas ao produto ou serviço , aqui esta minha estrutura das minhas tabelas

TABELA EMPRESAS

Id - (Chave primária e autonumeração)

Nome - (Nome da empresa)

Descricao - (Descrição da empresa)

Categoria - (Irei usa isto mais para frente para buscar por categoria)

Status - (Se a empresa está ativa o mysql seleciona senão não)

Posição - (o mysql tem de selecionar por posição)

//==========================================

TABELA PRODUTOS

Id - (Chave primária e autonumeração)

Nome - (Nome do produto)

Descricao - (Descrição do produto)

Categoria - (Irei usa isto mais para frente para buscar por categoria)

Empresa - (Id da empresa ao qual pertence o produto)

//==========================================

TABELA SERVIÇOS

Id - (Chave primária e autonumeração)

Nome - (Nome do serviço

Descricao - (Descrição do serviço)

Categoria - (Irei usa isto mais para frente para buscar por categoria)

Empresa - (Id da empresa ao qual pertence o produto)

//==========================================

agora meu sistema tem que funcionar assim !

1º O usuário digita a a palavra

2º tenho que selecionar todos os produtos e serviços que se relaciona com a palavra digitada, depois disso tenho que mostar somente as

empresas desses produtos e serviços, mas sem repetir a empresa caso ela esteja em produto e serviço ao mesmo tempo !

3º tenho que selecionar , sem esquecer por posição da empresa e se ela estiver com o campo empresas.STATUS = 0 não seleciona ela !

OBS: os dados dos produtos e serviços não serão exibidos, somente os dados das empresas destes produtos e serviços encontrados com a palavra !

//==========================================

Por favos gente me ajudem estou precisando de uma solução sou iniciante para uma coisa tão complicada !

PLZZZZZZZZZZZZZZZZZZ HELP !!!

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

SELECT p.*,s.*,e.* FROM empresas e
LEFT JOIN produtos p ON p.empresa = e.id
LEFT JOIN servicos s ON s.empresa = e.id
WHERE e.status != '0' AND (MATCH (p.campo1,p.campo2...) AGAINST ('$oqueprocura') OR MATCH (s.campo1,e.campo2...) AGAINST ('$oqueprocura'))

Estude JOINS...

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Ramon Bedin Alencar

Ok, consegui, obrigado, mais em um problema ainda !!

tenho que exibir somente as empresas, sem repetir e por ordem de posição !

i é exatamente isso que complica !

PLZZZZZZZ HELP quase acabandu !.....

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Ramon Bedin

Cara eu consegui realizar a busca masi o GROUP BY não funciona ele ta repetindo du mesmo jeito exemplo

em serviços tenho

Serviço Empresa

Academia 2

Academia 2

Academia 2

Academia 5

Academia 67

Academia 94

//=======================================================================

ai quando faço a busca ele repete os que tem empresa 2

estou usando o GROUP BY no final da query exemplo

mysql_query(".......................GROUP BY e.Cod ORDER BY e.Position");

implemente o group by no código que você montou, plz, não sei o que esta errado !

Help !

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,3k
    • Posts
      652k
×
×
  • Criar Novo...