Jump to content
php.lv forumi

Kverijs, kas atlasa randomā no pēdējiem 50...


Valcha

Recommended Posts

Sveiki! Vai ir kāda iespēja ar 1 kveriju atlasīt randomā vienu ierakstu no pēdējiem, piemēram 10? Mans kverijs ir redzamz zemāk. It kā varētu taisīt 1 kveriju, kas atlasa pēdējos 10 ierakstus, bet otru, kurš paņem randomā 1 ierakstu. Tomēr - vai nevar kaut kā iztikt ar vienu, negribas izmantot liekus kverijus..

 

$query0 = "select * from tabula where id='7' and top='y' order by rand() limit 1";

 

 

p.s. Paldies php.lv , ka atgriezāties! :D

Link to comment
Share on other sites

Sveiki! Vai ir kāda iespēja ar 1 kveriju atlasīt randomā vienu ierakstu no pēdējiem, piemēram 10?

Nu uzraksti vismaz kādu datubāzi lieto, a to iespējas atšķiras. Ja tava DBMS suportē subselektus, tad raksti

SELECT * FROM

(SELECT * FROM your_table ORDER BY datums DESC LIMIT 10) foo

ORDER BY RAND() LIMIT 1;

 

Cita iespēja būtu uztaisīt viewu, kurš selektē pēdējos 10, pēc tam SELECT no viewa ar to pašu ORDER BY RAND() LIMIT 1;

 

A var vispār (reiz jau esi php forumā) izselektēt visus 10 un uztaisīt

$row = db_getrow($result, random(1,10)) vai kaut kā tā.

Link to comment
Share on other sites

×
×
  • Create New...