BUSCA ALEATORIA
Olá Vbmaniacos...
Alguém pode me ajudar... Preciso fazer uma rotina que busque aleatóriamente os produtos cadastrados , gerando uma listagem de n itens definida pelo usuário.
Exemplo: Tenho cadastrados 1000 itens, e peço 100 itens para esta listagem, só que desejo que a listagem não saia em ordem crescente, mas sim aleatória (caso eu peça uma outra listagem de 100 itens, por exemplo, não necessariamente o programa retorna a mesma listagem de novo, mas somente alguns itens repetidos)
O ideal é que esta listagem tivesse itens com preços baixos, médios, altos, depois baixos, médios e altos, e nessa proporção até o fim.
Ah, esta listagem aleatória servirá para o seguinte: a qualquer momento, o dono da loja imprimirá esta listagem, com n itens para promoção relà ¤mpago. Portanto, ele deve ter picos de preços, pois as ofertas vão ser distribuidas durante o dia de funcionamento da loja...
Até mais, Obrigado desde já!
Alguém pode me ajudar... Preciso fazer uma rotina que busque aleatóriamente os produtos cadastrados , gerando uma listagem de n itens definida pelo usuário.
Exemplo: Tenho cadastrados 1000 itens, e peço 100 itens para esta listagem, só que desejo que a listagem não saia em ordem crescente, mas sim aleatória (caso eu peça uma outra listagem de 100 itens, por exemplo, não necessariamente o programa retorna a mesma listagem de novo, mas somente alguns itens repetidos)
O ideal é que esta listagem tivesse itens com preços baixos, médios, altos, depois baixos, médios e altos, e nessa proporção até o fim.
Ah, esta listagem aleatória servirá para o seguinte: a qualquer momento, o dono da loja imprimirá esta listagem, com n itens para promoção relà ¤mpago. Portanto, ele deve ter picos de preços, pois as ofertas vão ser distribuidas durante o dia de funcionamento da loja...
Até mais, Obrigado desde já!
Bom, vamos ver se consigo dar uma idéia de como VC fazer isso...
Primeiro, VC deveria colocar um campo no seu registro, indicando se aquele determinado produto, está em qual categoria (baixo, médio, alto).
E quando VC for fazer a busca, VC faz um SELECT na sua tabela, pegando somente os de BAIXO (por exemplo), e depois dá um RANDOM na sua tabela, que ele irá pegar um determinado registro (sabe-se lá qual). Depois, VC dá um Select com os de MéDIO, faz um Select e dá um RAMDOM na sua tabela..... E assim por diante até alcançar os 100 registros que VC precisa....
PS: quando VC der o RAMDOM, verifique se a resposta não é um IGUAL ao que está já selecionado, para não gerar duplicidade....
Primeiro, VC deveria colocar um campo no seu registro, indicando se aquele determinado produto, está em qual categoria (baixo, médio, alto).
E quando VC for fazer a busca, VC faz um SELECT na sua tabela, pegando somente os de BAIXO (por exemplo), e depois dá um RANDOM na sua tabela, que ele irá pegar um determinado registro (sabe-se lá qual). Depois, VC dá um Select com os de MéDIO, faz um Select e dá um RAMDOM na sua tabela..... E assim por diante até alcançar os 100 registros que VC precisa....
PS: quando VC der o RAMDOM, verifique se a resposta não é um IGUAL ao que está já selecionado, para não gerar duplicidade....
Tópico encerrado , respostas não são mais permitidas