Jump to content


Photo

Problema Com Select


  • Faça o login para participar
2 replies to this topic

#1 perera

perera

    Normal

  • Usuários
  • 71 posts
  • Sexo:Não informado

Posted 07/12/2010, 23:34

Olá,
Eu criei um banco no MySQL com uma tabela clientes.

Nesta tabela cliente 3 colunas:
cliente_nome, cliente_sobrenome, cliente_cpf

Até ai tudo bem, fui fazendo o sistema até que fui fazer um sisteminha de busca simples pra buscar um cliente específico.

No caso ultilizei este SELECT

SELECT * FROM alfatour_cliente WHERE cliente_nome LIKE '%$pesquisar%' AND cliente_sobrenome LIKE '%$pesquisar%' OR cliente_cpf = '$pesquisar'";
$pesquisar é a variavel que pego do formulário

Bem sou iniciante ainda mas o que eu queria era os seguinte:
Quando pesquiso o CPF vai certo até porque não tem segredo o problema é no nome e sobrenome

Eu queria por exemplo quando digitasse "Renan"
Iria aparecer
Renan ABC
Renan BCD
Renan CDE

Mas quando digitasse "Renan A"
Iria aparecer apenas o Renan ABC

Mas se por acaso eu digitasse apenas "BCD" iria aparecer o Renan BCD


Só que da forma que fiz não é possível. Ele não encontra nada.
Como poderia pegar os dados dessas duas colunas?

Obrigado,
Renan.

#2 Baazyngaa

Baazyngaa

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PHP, CSS, JS :}

Posted 09/12/2010, 17:18

Existe a possíbilidade de você unificar os campos "Nome" e "Sobrenome"? fazendo isso funcionaria.

#3 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 09/12/2010, 17:31

Se juntar os campos como sugerido não for viável, faça isso na query mesmo:

SELECT * FROM alfatour_cliente WHERE CONCAT(cliente_nome, ' ', cliente_sobrenome) LIKE '%$pesquisar%' OR cliente_cpf = '$pesquisar'


http://dev.mysql.com...s.html#id460720




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq