Enviado em 05/01/2016 - 22:24h
Preciso realizar um sorteio de clientes com alguns parâmetros e estou precisando de ajuda.
Veja bem vamos premiar alguns de nossos clientes. Eles tem 3 opções de brindes.
Podem escolher qualquer uma, contudo o sistema sorteará aleatoriamente e considerará suas escolhas. Caso tenha sido sorteado na 1ª opção, não pode ser sorteado na 2ª nem na 3ª.
Mas se for sorteado na 2ª não pode ser na 1ª nem na 3ª e preciso também que os clientes que forem nossos maiores compradores tenham preferência sobre os brindes, uma forma de retribuir. Ah esta informação já tenho.
Assim que encerrar a quantidade de brindes o sistema não pode sortear mais.
O mais próximo que conseguir foi o comando abaixo.
SELECT * FROM clientes WHERE id ORDER BY RAND() LIMIT 1
Vi algumas sugestões de triggers, mas não sei como poderia fazer.
Usando Delphi 2010 e MySQL.
Veja bem vamos premiar alguns de nossos clientes. Eles tem 3 opções de brindes.
Podem escolher qualquer uma, contudo o sistema sorteará aleatoriamente e considerará suas escolhas. Caso tenha sido sorteado na 1ª opção, não pode ser sorteado na 2ª nem na 3ª.
Mas se for sorteado na 2ª não pode ser na 1ª nem na 3ª e preciso também que os clientes que forem nossos maiores compradores tenham preferência sobre os brindes, uma forma de retribuir. Ah esta informação já tenho.
Assim que encerrar a quantidade de brindes o sistema não pode sortear mais.
O mais próximo que conseguir foi o comando abaixo.
SELECT * FROM clientes WHERE id ORDER BY RAND() LIMIT 1
Vi algumas sugestões de triggers, mas não sei como poderia fazer.
Usando Delphi 2010 e MySQL.