Ir para conteúdo

POWERED BY:

Arquivado

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

Marcos_imasters

Select

Recommended Posts

olá pessoal estou meio esquecido nessa area,

 

tou com um pequeno problema

 

 

queria que meu select mostrasse o seguinte.

 

exemplo

 

$get=$_GET['id']; // valor exemplo 5648

 

$id=$_GET['item'];// Marcos

 

SELECT * FROM tabela where upload = $id OR item = $get

 

a varios registro com mesmo id de upload so que queria que mostrasse antes o que tem o valor do get depois mostrar o restante mais so estou dando conta de mostrar tudo ou mostrar so desse valor ficaria exemplo

 

Marcos 5648

Marcos 65948

Marcos 86315

Compartilhar este post


Link para o post
Compartilhar em outros sites

No caso de banco relacional, creio que a melhor saída seja um UNION:

 

 

SELECT * FROM tabela where  item = $get UNION SELECT * FROM tabela where upload = $id

 

Assim o registro que coincidir com $get virão sempre antes.

 

O que você quer fazer é aplicar relevância a campos de tabela. Isso é fácil de fazer em sistemas de indexação, como Solr e Elastic Search. Pra banco relacional tem que olhar a documentação e ver se o SGBD suporte esse recurso.

 

 

PS: seu sistema está vulnerável a SQL Injection. Filtre os dados de input. http://rberaldo.com.br/seguranca-em-sistemas-de-login-protecao-contra-sql-injection/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldo nao deu certo

 

estou enviado veja item 3652 upload Marcos só que veja ele exibir por ultimo!,Mais bom Beraldo eu fiz ao contrario e deu certo! obrigado pelo ajuda eu não conhecia esse método me ajudou muito!

    1. 0: {item: "962", upload: "Marcos"}
    2. 1: {item: "685", upload: "Marcos"}
    3. 2: {item: "321", upload: "Marcos"}
    4. 3: {item: "6954", upload: "Marcos"}
    5. 4: {item: "965", upload: "Marcos"}
    6. 5: {item: "3652", upload: "Marcos"}

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.