Re: Random SELECT SQL list

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




2007. 05. 17, csütörtök keltezéssel 00.45-kor Larry Garfield ezt írta:
> On Wednesday 16 May 2007, Eduardo Vizcarra wrote:
> > Hi
> >
> > I would like to know if a SELECT SQL query list of records can be unsorted.
> > SELECT statement retrieves a list of records from a certain table starting
> > from record # 1 till record #N and when publishing the records, this is how
> > it is presented, in a sequential way, is there any way to not present them
> > in a sequential way ? e.g. if a user accesses a web page then he will see
> > record #3 and then #7 and so on, another user accesses the same web page
> > and he might see record #8 and then record#2..... etc
> >
> > any experience on how to do this ?
> 
> This is really an SQL question, but it's quite easy.  Assuming MySQL:
> 
> $result = mysql_query("SELECT * FROM foo WHERE bar='baz' ORDER BY RAND()");
> // Do stuff here.

ORDER BY RAND can be very unefficient on large tables.
some useful info here:
http://www.titov.net/2005/09/21/do-not-use-order-by-rand-or-how-to-get-random-rows-from-table/

greets
Zoltán Németh

> 
> -- 
> Larry Garfield			AIM: LOLG42
> larry@xxxxxxxxxxxxxxxx		ICQ: 6817012
> 
> "If nature has made any one thing less susceptible than all others of 
> exclusive property, it is the action of the thinking power called an idea, 
> which an individual may exclusively possess as long as he keeps it to 
> himself; but the moment it is divulged, it forces itself into the possession 
> of every one, and the receiver cannot dispossess himself of it."  -- Thomas 
> Jefferson
> 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux