Abimael 0 Denunciar post Postado Dezembro 24, 2015 Pessoal tenho a seguinte tabela MYSQL: id desc tipo_anuncio 1 Rhodia Anuncio Completo 2 Levis Anuncio Basico 3 Barrdo do ouro Anuncio Basico 4 LG Anuncio Completo 5 Sansung Anuncio Completo 6 Komeco Anuncio Basico 7 Artwalk Anuncio Basico 8 Naring Anuncio Basico 9 Clone Anuncio Completo 10 HP Anuncio Basico Gostaria de ordenar da seguinte forma: id desc tipo_anuncio 1 Rhodia Anuncio Completo 4 LG Anuncio Completo 5 Sansung Anuncio Completo 9 Clone Anuncio Completo 2 Levis Anuncio Basico 3 Barrdo do ouro Anuncio Basico 6 Komeco Anuncio Basico 7 Artwalk Anuncio Basico 8 Naring Anuncio Basico 10 HP Anuncio Basico Porem gostaria que tanto tipo Anuncio Completo e Anuncio Básico fossem randômicos, mas respeitando a ordem primeiro os anúncios Completos depois os básicos, deu para entender? Alguém pode me ajudar? Tentei algo assim: SELECT * FROM `anuncio` WHERE categoria = 'Beleza e Estética' AND status = 'Ativo' ORDER BY RAND() AND ORDER BY tipo_anuncio DESC Mas é claro que não funcionou! Alguém ajuda??? Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Dezembro 24, 2015 SELECT * FROM `anuncio` WHERE categoria = 'Beleza e Estética' AND status = 'Ativo' ORDER By tipo_anuncio DESC,rand() Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Dezembro 24, 2015 Tomando por base os dados exibidos a consulta do Motta, esta 100%, devemos só atentar pra caso se crie outro tipo de anuncio, ex.: "Anuncio Promoção" vai afetar o resultado. Mantendo só Anuncio Basico e Anuncio Completo fica 100% :) Compartilhar este post Link para o post Compartilhar em outros sites
Abimael 0 Denunciar post Postado Dezembro 26, 2015 Era isso mesmo que eu queria!!! Achei que não tinha me expressado bem, mas ficou joia. Giesta pensei nisso também, vou pensar em uma solução quem sabe co,ocar numeros ao invés de anuncio básico, completo e etc... Mas mesmo assim valeu pela ajuda!!!! Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Dezembro 27, 2015 Uma alternativa é o uso do UNION. http://dev.mysql.com/doc/refman/5.7/en/union.html Compartilhar este post Link para o post Compartilhar em outros sites