Ir para conteúdo

Arquivado

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

Abimael

Select randomico

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.