Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 105
Localização: Esteio/RS
Contato:

Retornar cadastros que comecem com a letra

09-10-2009 03:28

MySQL+PHP

Como faço para um SELECT me retornar somente as pessoas cadastras que comecem pela letra "A"?

Eu tentei isso, mas não funciona:

$tb_link = mysql_query ("SELECT * FROM `tabela` ORDER BY Nome WHERE " . substr (Nome, 0, 1) = 'A');

A parte adicionada é WHERE " . substr (Nome, 0, 1) = 'A'.

Grato.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17684
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Retornar cadastros que comecem com a letra

09-10-2009 08:53

Acho que a melhor alternativa é o LIKE

SELECT campotal FROM suatabela WHERE campo LIKE 'a%'

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 105
Localização: Esteio/RS
Contato:

Retornar cadastros que comecem com a letra

09-10-2009 10:43

A partir da tua dica, funcionou assim:

1) O "ORDER BY Nome" tem de ficar depois de "WHERE"

2) Para não aparecer também os nomes iniciados com a letra "B" em "Nome >= 'A' AND Nome < 'B'" troquei para "Nome >= 'A' AND Nome < 'Az'" (só terei problemas com nomes árabes, neste caso, hehehe)

$tb_link = mysql_query ("SELECT * FROM `$tb_assoc` WHERE Nome >= 'A' AND Nome < 'Az' OR Nome >= 'a' AND Nome < 'az' ORDER BY Nome"); 

Valeu, amigão! Tenha um bom dia!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17684
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Retornar cadastros que comecem com a letra

09-10-2009 12:38

Boa :)
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado