probleme ORDER by RAND()

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

sony19
Average Member
Mesaje: 60
Membru din: Sâm Ian 28, 2012 1:59 pm

probleme ORDER by RAND()

Mesajde sony19 » Dum Apr 13, 2014 1:38 am

$query=mysql_query("SELECT * FROM produse WHERE cat=17 ORDER by RAND() LIMIT 5 ");

Vreau sa scot din baza de date aleatoriu 5 produse, problema e ca nu vreau sa le scot din toata baza de date . Vreau sa scot 5 produse din ultimile 50.

ORDER BY id_produse DESC LIMIT 50



Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Re: probleme ORDER by RAND()

Mesajde Birkoff » Dum Apr 13, 2014 2:18 am

order by id DESC, RAND() LIMIT 0,50

cred ca ar merge si asa, nu am testat
daca nu merge, ai 2 variante, ori faci un tabel temporar unde salvezi ultimele 50 dupa care extragi din el random cate ai nevoie apoi stergi tabelul ori faci o interogare returnezi ultimele 50 si din php extragi din alea 50 cate ai nevoie random
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

sony19
Average Member
Mesaje: 60
Membru din: Sâm Ian 28, 2012 1:59 pm

Re: probleme ORDER by RAND()

Mesajde sony19 » Dum Apr 13, 2014 2:51 am

sa mergem pe variata a 2 -ua
$query=mysql_query("SELECT * FROM produse WHERE cat=17 ORDER BY id_produse DESC LIMIT 50 ");

cum extrag in continuare din cele 50 scoase?

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Re: probleme ORDER by RAND()

Mesajde Birkoff » Dum Apr 13, 2014 2:56 am

le bagi intr-un array si le extragi apoi cu array_rand() sau alta functie php de randomizare.
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

sony19
Average Member
Mesaje: 60
Membru din: Sâm Ian 28, 2012 1:59 pm

Re: probleme ORDER by RAND()

Mesajde sony19 » Dum Apr 13, 2014 11:04 am

imi puteti da un exemplu de cod pt ca nu ma descurc...

phphp
Average Member
Mesaje: 69
Membru din: Mie Oct 23, 2013 7:28 pm

Re: probleme ORDER by RAND()

Mesajde phphp » Dum Apr 13, 2014 11:10 am

Vin si eu cu o propunere:

Cod: Selectaţi tot

SELECT * FROM (SELECT * FROM produse WHERE cat=17 ORDER BY id_produse DESC LIMIT 50) as p ORDER BY RAND() LIMIT 5

sony19
Average Member
Mesaje: 60
Membru din: Sâm Ian 28, 2012 1:59 pm

Re: probleme ORDER by RAND()

Mesajde sony19 » Dum Apr 13, 2014 12:17 pm

Am rezolvat


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 83 vizitatori