Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera, já faz um tempinho que não participo do forúm, mas como sei que aqui sempre acho a ajuda que procuro, voltei.
É o seguinte:
Tenho um site de imóveis de temporada, e tenho os clientes gratuitos que são maioria e os pagantes. Os gratuitos eu defino como 1 e os pagantes como 2. Eu gostaria que quando uma pessoa fizesse uma busca por imóveis os pagantes aparecessem sempre no topo da lista.
Os critérios de busca estão por data de cadastro, ou seja, os cadastros mais recentes ficam sempre no topo, então os pagantes se misturam com os gratuitos.
Alguém poderia me ajudar? Segue abaixo o critério de busca usado.
$sql_select = "SELECT id, nome_im, tipo_im, estado, cidade, desc_q, desc_im FROM clientes where tipo_im = '$pegar' && ativo >= '1' && estado = '$pegar2' ORDER BY data_cad DESC LIMIT $inicio, $qtd ";
*$pegar é a variável que guarda o tipo de imóvel
*$pegar2 é a variável que guarda a sigla do estado
Eu já tentei fazer assim, mas não funcionou direito:
$sql_select = "SELECT id, nome_im, tipo_im, estado, cidade, desc_q, desc_im FROM clientes where tipo_im = '$pegar' && ativo >= '1' && estado = '$pegar2' ORDER BY ativo && data_cad DESC LIMIT $inicio, $qtd ";
*Onde ativo é o número que diz se o anúncio é gratuito ou pago.
Obrigado galera.
>
Assim fica ordenado por Ativos em ordem crescente.
ORDER by Ativo asc
Vou fazer este teste, eu já tinha feito antes, mas não usando o asc.
Logo volto para dizer se funcionou.
Pode utilizar WHERE ativo = 'true'
Então Flavio, não funcionou.
E pega só o primeiro pagante e o restante continua aparecendo misturado com os não pagantes.
Não sei se teria como usar 2 critérios, para primeiro selecionar os ativos e depois as datas. Assim ele separaria os pagantes por ordem de cadastro e depois os não pagantes também por ordem de cadastro.
Algo parecido com isso:
$sql_select = "SELECT id, nome_im, tipo_im, estado, cidade, desc_q, desc_im FROM clientes where tipo_im = '$pegar' && ativo >= '1' && estado = '$pegar2' ORDER BY ativo DESC && ORDER BY data_cad DESC LIMIT $inicio, $qtd ";
Será que pode ser feito algo parecido com isso?
Alguém mais teria alguma sugestão?
Assim fica ordenado por Ativos em ordem crescente.
ORDER by Ativo asc