Re: How to find random records in a subset?

From: Date: Fri, 03 Jun 2005 13:31:03 +0000
Subject: Re: How to find random records in a subset?
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-216312@lists.php.net to get a copy of this message
Try using a temporary table. It should be pretty fast. You'd do something like 1. Select from table1 according to search criteria 2. Insert data from #1 into temp_table1 3. Random selection from temp_table1 kgt Brian Dunning wrote:
I am using a routine to find 50 random records in a large MySQL database (about a million records) where I generate a list of 50 random unique ID's, and then use MySQL's "in" command to find them. I can't use "order by rand()" due to its performance hit. But I have to take it one more step: I want to first limit my found set to those matching a different search criteria, and then find 50 of those. Anyone? Can this be done all within MySQL, or is it going to require some humongo PHP arrays?


« previous php.general (#216312) next »