aletres 0 Denunciar post Postado Maio 23, 2007 Olá.Tenho a seguinte linha: ORDER BY RAND() LIMIT 5Só que na verdade eu quero sortear um registro entre os últimos 10 que foram cadastrados. ou seja quero um ORDER BY ID DESC LIMIT 0,10 .COMO FAÇO PARA SORTEAR UM REGISTRO DOS ÚLTIMO DEZ INSERIDOS?Obrigado a todos. Compartilhar este post Link para o post Compartilhar em outros sites
<?phpman?> 0 Denunciar post Postado Maio 23, 2007 $sql = "select * ... LIMIT 0, 10";$exe = mysql_query($sql);$registros = array();while($reg = mysql_fetch_array($exe, MYSQL_ASSOC)){ $registros[] = array($reg['id'], $reg['nome'], $reg['telefone']);}shuffle($registros);for ($i=0;$i<1;$i++){ $id = $registros[$i][0]; $nome = $registros[$i][1]; $telefone = $registros[$i][2];} Compartilhar este post Link para o post Compartilhar em outros sites
fredBelZonte 0 Denunciar post Postado Maio 23, 2007 tipo... estou tentando fazer algo parecido...Mas por exemplo... tenho a seguinte tabela USUARIO( id, nome, telefone )Eu quero sortear 2 usuarios aleatoriamente... mas detalhe, nao pode acontecer se serem sorteados 2 registros iguais....Como fazer apenas com SQL, de preferencia ?Valew Compartilhar este post Link para o post Compartilhar em outros sites
fredBelZonte 0 Denunciar post Postado Maio 24, 2007 Ja tentei SELECT * FROM USUARIO ORDER BY RAND() LIMIT 2 mas retorna IDs iguais algumas vezes... Compartilhar este post Link para o post Compartilhar em outros sites