uhelliton 0 Denunciar post Postado Julho 27, 2014 Boa noite pessoal. Esse é meu primeiro post, talvez não consiga me expressa da forma correta. Minha dúvida é o seguinte: Recentemente entrei no website da Olx, e percebi que na lista de exibição dos anúncios mesmo usando um filtro como, por exemplo: ordenando por menor ou maior preço, os anúncios Destaque sempre retorna na 1ª posição da query. Há alguma possibilidade de fazer algo desse tipo usando apenas instruções SQL? Listando sempre um paramento fixo, por exemplo: Anúncios Destaques e depois listando os demais, mesmo usando filtro, os Destaques ficam sempre nas primeiras posições da listagem? Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Julho 27, 2014 Procure por case Compartilhar este post Link para o post Compartilhar em outros sites
uhelliton 0 Denunciar post Postado Agosto 6, 2014 Williams! Acredito que não seria essa a solução; Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Agosto 6, 2014 Acredita! :dormindo: Ou não soube montar a query? :assobiando: SELECT SQL_CACHE * (CASE plano_destaque WHEN '5' THEN 5 WHEN '4' THEN 4 WHEN '3' THEN 3 WHEN '2' THEN 2 WHEN '1' THEN 1 ELSE 0 END ) AS plano FROM lista ORDER BY plano DESC, nome ASC Acredito que saiba pelo menos usar a cláusula where plano_destaque => tipo int Compartilhar este post Link para o post Compartilhar em outros sites
Guilherme De Lima Campos 3 Denunciar post Postado Agosto 6, 2014 Mano, no bd, cria a coluna "ordem" em INT.... dai na query da select tu botar exemplo: ORDER BY ordem, nome........ dai no valor da coluna tu coloca as que queis no topo com o valor 1, as a seguir com valor 2......... e assim consecutivamente!! talvez se quiser colocar um fundo na linha de ordem='1', você faz: $abrelinha = ($ordem == '1') ? '<p background-color:xxx;>' : '<p>'; $fechalinha = ($ordem == '1') ? '</p>' : '</p>'; e subistitui na echo, <p> por $abrelinha e o </p> por $fechalinha assim consecutivamente, pode fazer até mesmo com divs..... Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Agosto 6, 2014 #5 Se eu quiser paginar essa gambiarra como eu faria? Compartilhar este post Link para o post Compartilhar em outros sites
Guilherme De Lima Campos 3 Denunciar post Postado Agosto 6, 2014 #5 Se eu quiser paginar essa gambiarra como eu faria? 1- Não é uma gambiarra, é uma ideia bem eficiente e uso a algum tempo, sem problema nenhum!! 2- Esse tutor da uma base boa pra páginação: http://rafaelcouto.com.br/paginacao-de-resultados-com-php-mysql/ Compartilhar este post Link para o post Compartilhar em outros sites