Ah ha! Much.... thanks. It sure is great to have all you rocket scientists
on the list to help  me get up to speed :-)

> From: "Marc Campeau" <[EMAIL PROTECTED]>
> Reply-To: [EMAIL PROTECTED]
> Date: Fri, 31 May 2002 12:45:09 -0400
> To: <[EMAIL PROTECTED]>
> Subject: RE: [CFTALKTor] random selection from database
> 
> Hi Karl,
> 
>> This may be a dumb question but that's never stopped me before so,...
> 
> Never a dumb question, it usually is unclear/absent explanations.
> 
> 1) why the order by if you're only getting one item?
> The order by is there to sort the result set by the random column ensuring
> that the 1st row is actually not the first one found in the DB but the first
> random one. Without the order by the select would probably return the same
> 1st row for every call.
> 
> 
> 2) why the tickcount part?.... what's it do?
> Well, the rand function needs a seed to initialize and ususally it is better
> to use a different number every time you initialize the function other wise
> the function yields the same random series, hence the use of getTickCount().
> Now, as Mike showed, in this case it isn't usefull as the function is called
> on a per row basis on Select using the same tickCount, so using an unique
> integer column on the given table gives a different seed to the rand
> function ensuring a different random series for every call of the function.
> 
> 
> Hope this is clearer...
> 
> Marc
> 
>> 
>>> From: "Marc Campeau" <[EMAIL PROTECTED]>
>>> Reply-To: [EMAIL PROTECTED]
>>> Date: Fri, 31 May 2002 11:47:52 -0400
>>> To: <[EMAIL PROTECTED]>
>>> Subject: RE: [CFTALKTor] random selection from database
>>> 
>>> You could have done this way too. I think it would be better since you
>>> wouldn't be returning the whole table data just to display one row:
>>> 
>>> <cfquery name="getPhoto" datasource="dsn">
>>> SELECT TOP 1 items, rand(#getTickCount()#) as orderCol
>>> FROM db table
>>> ORDER BY orderCol #IIF(getTickCount() MOD 2, DE("ASC"), DE("DESC"))#
>>> </cfquery>
>>> 
>>> Marc Campeau
>>> 
>>>> -----Original Message-----
>>>> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On
>>>> Behalf Of Graham Faulkner
>>>> Sent: Friday, May 31, 2002 11:23 AM
>>>> To: [EMAIL PROTECTED]
>>>> Subject: Re: [CFTALKTor] random selection from database
>>>> 
>>>> 
>>>> Thanks Dan.  I ended up doing the following (which seems to work
>>>> fine), but
>>>> wasn't 100% sure if it's the way you were talking about:
>>>> 
>>>> <cfquery name="getPhoto" datasource="dsn">
>>>> select items from db table
>>>> </cfquery>
>>>> 
>>>> <cfset start = 1>
>>>> <cfset end = getPhoto.recordcount>
>>>> <cfoutput query="getPhoto" startrow="#RandRange(start,end)#"
>> maxrows="1">
>>>> <img src="photos/#photo#">
>>>> </cfoutput>
>>>> 
>>>> Blessings,
>>>> 
>>>> Graham
>>>> 
>>>> ----- Original Message -----
>>>> From: <[EMAIL PROTECTED]>
>>>> To: <[EMAIL PROTECTED]>
>>>> Sent: Friday, May 31, 2002 10:21 AM
>>>> Subject: [CFTALKTor] random selection from database
>>>> 
>>>> 
>>>>> You could run a query to get the min and max, then use
>> RandRange to get
>>>>> your random id.  That should get you started.
>>>>> 
>>>>> *******************
>>>>> Hi there,
>>>>> 
>>>>> An easy one for a Friday morning...
>>>>> 
>>>>> I have a table that lists submitted photos, and would like to have a
>>>> random
>>>>> photo generator that reads from this table in the database.
>> What's the
>>>>> best
>>>>> way to select one random PhotoID from the table and then use
>> it within a
>>>>> <cfoutput> to display a photo?
>>>>> 
>>>>> 
>>>>> 
>>>>> -
>>>>> You are subscribed to the CFUGToronto CFTALK ListSRV.
>>>>> This message has been posted by: [EMAIL PROTECTED]
>>>>> To Unsubscribe, Please Visit and Login to http://www.CFUGToronto.org/
>>>>> Manager: Kevin Towes ([EMAIL PROTECTED])
>>>> http://www.CFUGToronto.org/
>>>>> This System has been donated by Infopreneur, Inc.
>>>>> (http://www.infopreneur.net)
>>>>> 
>>>> 
>>>> -
>>>> You are subscribed to the CFUGToronto CFTALK ListSRV.
>>>> This message has been posted by: "Graham Faulkner"
>>>> <[EMAIL PROTECTED]>
>>>> To Unsubscribe, Please Visit and Login to http://www.CFUGToronto.org/
>>>> Manager: Kevin Towes ([EMAIL PROTECTED])
>>>> http://www.CFUGToronto.org/
>>>> This System has been donated by Infopreneur, Inc.
>>>> (http://www.infopreneur.net)
>>>> 
>>>> 
>>> 
>>> -
>>> You are subscribed to the CFUGToronto CFTALK ListSRV.
>>> This message has been posted by: "Marc Campeau" <[EMAIL PROTECTED]>
>>> To Unsubscribe, Please Visit and Login to http://www.CFUGToronto.org/
>>> Manager: Kevin Towes ([EMAIL PROTECTED])
> http://www.CFUGToronto.org/
>> This System has been donated by Infopreneur, Inc.
>> (http://www.infopreneur.net)
> 
> -
> You are subscribed to the CFUGToronto CFTALK ListSRV.
> This message has been posted by: "A. Karl Zarudny"
> <[EMAIL PROTECTED]>
> To Unsubscribe, Please Visit and Login to http://www.CFUGToronto.org/
> Manager: Kevin Towes ([EMAIL PROTECTED]) http://www.CFUGToronto.org/
> This System has been donated by Infopreneur, Inc.
> (http://www.infopreneur.net)
> 
> 
> -
> You are subscribed to the CFUGToronto CFTALK ListSRV.
> This message has been posted by: "Marc Campeau" <[EMAIL PROTECTED]>
> To Unsubscribe, Please Visit and Login to http://www.CFUGToronto.org/
> Manager: Kevin Towes ([EMAIL PROTECTED]) http://www.CFUGToronto.org/
> This System has been donated by Infopreneur, Inc.
> (http://www.infopreneur.net)

-
You are subscribed to the CFUGToronto CFTALK ListSRV.
This message has been posted by: "A. Karl Zarudny" <[EMAIL PROTECTED]>
To Unsubscribe, Please Visit and Login to http://www.CFUGToronto.org/
Manager: Kevin Towes ([EMAIL PROTECTED]) http://www.CFUGToronto.org/
This System has been donated by Infopreneur, Inc.
(http://www.infopreneur.net)

Reply via email to