Ir para conteúdo

POWERED BY:

Arquivado

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

Nicolas Oliveira

Select O.O Problema para os fera

Recommended Posts

galera seguinte to aqui com um sistema orientado a objeto ou seja tem varias tabelas que armazena partes do orçamento do cliente

 

no banco tem algumas tabelas que precisa consultar,

 

clientes, contato_clientes, orcamentos, destinos_escolhidos

 

preciso agora fazer uma busca para o usuario onde ele digita qualquer parte do orçamento como nome

telefone, destino, numero do orcamento, celular, email, cep, cidade e eu preciso que retorno a consulta com os orcamentos encontrados.

 

vou postar a estrutura das tabelas abaixo.

 

 

TABELA orcamentos
+ Opções

s_fulltext.png id dot.gif vendedor_id cliente_id status_oc data_cad numero_oc status_financeiro_oc ult_modificao financeiro_obs fechado dot.gif Editar dot.gif Copiar dot.gif Remover 448 17 30389404 Em Analise 10/7/2013 1 Aberto 10/7/2013 dot.gif Editar dot.gif Copiar dot.gif Remover 449 17 30389404 Em Analise 10/7/2013 2 Andamento 10/7/2013 dot.gif Editar dot.gif Copiar dot.gif Remover 450 17 30389404 Em Analise 10/7/2013 3 Andamento 10/7/2013 dot.gif Editar dot.gif Copiar dot.gif Remover 453 10 5148315 Aberto 11/7/2013 6 Aberto dot.gif Editar dot.gif Copiar dot.gif Remover 454 10 45196533 Aberto 12/7/2013 7

Aberto

 

 

 

TABELA clientes


+ Opções

s_fulltext.png id nome cep endereco bairro cidade estado cpf rg dot.gif Editar dot.gif Copiar dot.gif Remover 5148315 nicholas oliveira 06665040 Conjunto Habitacional - Setor A Conjunto Habitacional - Setor A Itapevi SP 423 45 dot.gif Editar dot.gif Copiar dot.gif Remover 30389404 nome 06665040 bairro bairro cidade estado 123 123

 

 

TABELA contato_clientes


+ Opções

s_fulltext.png id id_cliente telefone celular email dot.gif Editar dot.gif Copiar dot.gif Remover 119 30389404 1141416920 11975364215 nicolas@jcx.com.br dot.gif Editar dot.gif Copiar dot.gif Remover 120 5148315 1141416920 11975364215

nicolas@jcx.com.br

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

e o que você fez até agora?

cade seus objetos?

a enfase da pergunta foi nos objetos rsrs mas o negocio é como fazer essa consulta mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

neste caso você terá que usar INNER JOIN, mas pra isso suas tabelas tem que estar amarradas com o código do cliente ou qualquer outra coisa que seja unica para todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

negativo @Vinicius Rangel, eu já comecei portanto os objetos são isso que você viu na tabela números de telefone, emails, destinos, códigos isso é os objetos que pode ser manipulado, agora a minha busca ainda não saiu do zero.

Compartilhar este post


Link para o post
Compartilhar em outros sites

que objeto? tem um negocio ali com uns link mal formatados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então esta consulta dinâmica não me serviu porém, o inner join ta indo certo até agora,

preciso agora que que while($dados=mysql_fetch_array($sql)

 

$dados['id']

 

preciso que pegue o id da tabela orçamentos e eles ta pegando o id da tabela clientes como ta tudo junto.



se o problema é a consulta dinamica(where) de uma olhada nesse link:

 

http://wbruno.com.br/php/formulario-de-busca-filtro-dinamico-em-mysql-php/

 

exemplo das minhas tabelas:

 

TABELA clientes

 

Nome Cep Cidade ID

|Nicholas| |06665040| |Itapevi| |10|

 

TABELA contato_clientes

 

telefone, celular, email Id_cliente

|41416920| |975364215| |contato@idealfast.com.br| |10|

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça algo do tipo:

SELECT N.nota from notas N INNER JOIN tiponota T on N.tipo_nota = T.codigo INNER JOIN disciplina D on  N.codigo_disciplina = D.codigo INNER JOIN aluno A on N.rgm_aluno = A.rgm WHERE T.nome = 'p1';

atribuindo um letra pra representar cada tabela e depois na hora de chamar no seu php chame com a letra!

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou fazendo assim tempo como adptar para as letras.

 

$sql_busca=mysql_query("SELECT * FROM orcamentos INNER JOIN clientes ON orcamentos.cliente_id=clientes.id INNER JOIN contato_clientes ON contato_clientes.id_cliente=clientes.id WHERE status_financeiro_oc LIKE '%".$busca."%' OR nome LIKE '%".$busca."%' OR cep LIKE '%".$busca."%' OR cidade LIKE '%".$busca."%' OR numero_oc LIKE '%".$busca."%' OR telefone LIKE '%".$busca."%' OR celular LIKE '%".$busca."%' OR email LIKE '%".$busca."%' OR status_financeiro_oc LIKE '%".$busca."%' LIMIT 10");

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.