Jump to content


Photo

Order By Rand() Com Limite


  • Faça o login para participar
21 replies to this topic

#1 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

Posted 27/07/2006, 00:45

ae galera...

tem como ordernar uma consulta randomicamente MAS pegando os 16 PRIMEIROS resgistros (isso por um campo DATE) ????

Assim ele pega randomicamente 16 registros quais queres, falta fazer pegar os 16 primeiros pelo campo data (date)
$query = "SELECT * FROM membros where login = '$nome' order by rand() LIMIT 16";

alguem sabe ?
vlw

Edição feita por: MastersRoX, 27/07/2006, 00:46.

  • Miguceamma likes this

#2 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 27/07/2006, 07:17

SELECT RAND(email) FROM membros ORDER BY email ASC LIMIT 16

ve se lhe ajuda!

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#3 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

Posted 27/07/2006, 14:48

Assim não imprimiu nada..

vou tentar explicar melhor,!

tenho a tabela membros com os campos |categoria|membro|data|hora| (vchar,vchar,date,time)

oque precizo é: selecioanar os 16 primeiros membros que se cadastraram em uma categoria determinada ( webmasters por exemplo ( where cateogoria = 'webmasters') ) randomicamente.

até agora tenho o code:
$query = "SELECT * FROM membros where categoria = '$nome' order by rand() ASC LIMIT 16";
usando

SELECT RAND(data) FROM membros where categoria = '$nome' ORDER BY data ASC LIMIT 16

n funfo, n apareceu nada...

acho q agora ficou mais facil p vcs...
vlw! (y) :)

Edição feita por: MastersRoX, 27/07/2006, 15:21.


#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 27/07/2006, 15:20

Na verdade, só vejo como fazer isso com subquery.

Exemplo:
SELECT *
FROM teste
WHERE id <= (SELECT id FROM teste LIMIT 9,1)
ORDER BY RAND()
LIMIT 10

Assim você estaria randomizando os 10 primeiros registros.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 victorpfm

victorpfm

    Expert

  • Usuários
  • 566 posts
  • Sexo:Masculino

Posted 27/07/2006, 15:20

Tenta:

$query = "SELECT * FROM membros where login = '$nome' order by rand(), id DESC LIMIT 16";

(Não testei aqui)

#6 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

Posted 27/07/2006, 16:19

não.... não é isso gente!...

oque precizo é: selecioanar os 16 primeiros membros que se cadastraram em uma categoria determinada ( webmasters por exemplo ( where cateogoria = 'webmasters') ) randomicamente.

tenho a tabela membros com os campos |categoria|membro|data|hora| (vchar,vchar,date,time)

ps: lol... quem moveu o topico ? nao eh duvida de bd e duvida de comando php (r and() ).. lol²

#7 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 27/07/2006, 17:34

ps: lol... quem moveu o topico ? nao eh duvida de bd e duvida de comando php (r and() ).. lol²


Foi eu. Sua dúvida está ligado a sua query. O rand() em questão, não é função do PHP, e sim do MySQL.

http://dev.mysql.com...-functions.html


E seguindo o exemplo que postei você pode criar algo.

Edição feita por: Eclesiastes, 27/07/2006, 17:36.

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#8 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

Posted 27/07/2006, 18:29

ps: lol... quem moveu o topico ? nao eh duvida de bd e duvida de comando php (r and() ).. lol²


Foi eu. Sua dúvida está ligado a sua query. O rand() em questão, não é função do PHP, e sim do MySQL.

http://dev.mysql.com...-functions.html


E seguindo o exemplo que postei você pode criar algo.


nao é a query, e sim a funcao RADN() q quem sabe pode ser feitra fora da query
o exemplo q vc postou, n consegui nd com ele.. e esse link q vc passou agora... mt confuso, n intendi nada.

se vc deixase na area de PHP irei conseguir a resposta com mais facilidade pois eh mais movimentada que essa, e ao meu ver, a correta

#9 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 27/07/2006, 19:48

Tente assim:
SELECT *
FROM membros
WHERE categoria = '$nome' AND id <= (SELECT id FROM membros WHERE categoria = '$nome' LIMIT 15,1)
ORDER BY RAND()
LIMIT 16

Edição feita por: Eclesiastes, 27/07/2006, 19:59.

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#10 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

Posted 28/07/2006, 01:48

Tente assim:

SELECT *
FROM membros
WHERE categoria = '$nome' AND id <= (SELECT id FROM membros WHERE categoria = '$nome' LIMIT 15,1)
ORDER BY RAND()
LIMIT 16


mas qq tem a ver o AND id <= (SELECT id FROM... ???


nao funfo.. deu erro

Error: You have an error in your SQL syntax near 'SELECT id FROM membros WHERE categoria = 'testecat' ' at line 1



#11 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 28/07/2006, 12:09

Hmmm, a versão do MySQL então é inferior a 4.1.0.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#12 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 28/07/2006, 12:47

MastersRoX, até agora as respostas estão sendo DIRETAMENTE ligadas as instruções do MySQL ( NADA DE PHP ) se você quer usar a função RAND() do próprio PHP, use a busca ou leia sobre a função ;)

outra coisa, você deve estar cópiando os códigos, sem ao mesmo substituir os campos de consulta relacionada a sua tabela!

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#13 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 28/07/2006, 16:59

A dúvida está inteiramente ligada à banco de dados. Portanto, movendo novamente (o Felipe fez o correto). A reincidência estará passível de advertência e suspensão. Não é só porque a seção é mais movimentada que é a que deve ser usada. Se fosse assim não precisaria ter um seção só para banco de dados. Quer uma resposta com mais facilidade ? Procure-a. <_<

O que vale para um vale para todos. ;)

MOVIDOAté mais

#14 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 17/09/2017, 10:14

Caffergot For Sale online pharmacy Levitra Lyoc
Discount Generic Macrobid Worldwide Next Day Cheapeast Cardiff
Kamagra Jelly 100mg Tolone <a href=http://cialtobuy.com>cialis</a> Propecia En Medicamentos
Cialis Viagra Toscana cialis buy online Keflex Drug Information
Natural Remedies For Ed Buy Propanolol Online Australia Sildenafil 25 Mg Online Bestellen
Viagra Soft Tablets <a href=http://cialtobuy.com>cialis</a> Cialis Overnight Fedex
Levitra Vision Side Effects cialis price Propecia Generika Rezeptfrei
Propecia United Kingdom Nolvadex Medicaments Et Remedes
Amoxicillin Causes Gallstones <a href=http://cialtobuy.com>cialis price</a> Clomid Et Nourrisson

#15 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 05/10/2017, 02:19

Buy Diflucan Cheap No Prescription cialis buy online Azithromycin 250mg Canada
You will not be charged any fees to use EZPaydayCash. easy loans billion housing bond bill.HML Loan Type Both Lending Area TX Contact Rob Barney Address Greenville Ave City State Zip Dallas Texas Phone Fax Web Site Real Estate Books Real Estate Success Stories Discussion Forums REIClub YouTube Real Estate Videos Contact REIClub Endeavor Capital HML Loan Type Both Lending Area MA FL Contact Dan Burke Address S. games Driver killed in Saturday morning accident in Longview Copyright Longview Daily News.




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq