Valcha Posted December 28, 2004 Report Share Posted December 28, 2004 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 More sharing options...
ivka Posted December 28, 2004 Report Share Posted December 28, 2004 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 More sharing options...
Valcha Posted January 4, 2005 Author Report Share Posted January 4, 2005 Paldies, pagaidām izvēlējos subkverijus! Link to comment Share on other sites More sharing options...
Recommended Posts