From a9f2317f92af527b28fe648777bacf164ac029f9 Mon Sep 17 00:00:00 2001 From: "jocuri%softhome.net" <> Date: Fri, 27 Feb 2004 19:18:45 +0000 Subject: Patch for bug 192247: make Bugzilla quips truly random; code by Bill McGonigle ; r=bbaetz, justdave, a=justdave. --- buglist.cgi | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'buglist.cgi') diff --git a/buglist.cgi b/buglist.cgi index ab7373e06..d1a3c665b 100755 --- a/buglist.cgi +++ b/buglist.cgi @@ -199,7 +199,13 @@ sub GetQuip { my $quip; - SendSQL("SELECT quip FROM quips WHERE approved = 1 ORDER BY RAND() LIMIT 1"); + # COUNT is quick because it is cached for MySQL. We may want to revisit + # this when we support other databases. + + SendSQL("SELECT COUNT(quip) FROM quips WHERE approved = 1"); + my $count = FetchOneColumn(); + my $random = int(rand($count)); + SendSQL("SELECT quip FROM quips WHERE approved = 1 LIMIT $random,1"); if (MoreSQLData()) { ($quip) = FetchSQLData(); -- cgit v1.2.3-24-g4f1b