Ir para conteúdo

POWERED BY:

Arquivado

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

alessandro-scherer

Consulta retornando poucos resultados

Recommended Posts

Olá pessoal!

 

Tenho a seguinte query:

$query = "SELECT * FROM `veiculos` WHERE `ativo`='1' AND total_imagens>0 AND marca='$info[marca]' AND modelo='$info[modelo]' AND ano='$info[ano]' AND id!='$info[id]' order by prioridade DESC, RAND() limit 15";

 

Essa query seleciona os veiculos com mesma marca, modelo e ano. Até ai tudo bem...

O problema é que as vezes não encontra nenhum veiculo com as mesmas caracteristicas...

 

Gostaria de saber se tem como montar um query que caso não encontre nenhum veiculo (ou nao encontre os 15 especificados), primeiramente retire o "ano" do filtro, caso ainda assim nao encontrar 15 veiculos, retire o "modelo" do filtro...

 

Será que tem como fazer? abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

É mais fácil fazer oque você quer via PHP ou alguma outra linguagem do que via banco de dados amigo.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deve ficar uma carroça mas algo assim faria o que se quer ...

 

select *
from veiculos
where ano = '2010'
and marca = 'xpto'
and modelo = 'x307'
union all
select *
from veiculos
where marca = 'xpto'
and modelo = 'x307'
and not exists (select null
               from veiculos
               where ano = '2010'
               and marca = 'xpto'
               and modelo = 'x307')

 

.. mas como disse o Periscuelo melhor resolver na aplicação.

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.