How to find random records in a subset?
| From: | Brian Dunning | Date: | Thu, 02 Jun 2005 23:31:31 +0000 |
| Subject: | How to find random records in a subset? | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-216276@lists.php.net to get a copy of this message | ||
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?