summaryrefslogtreecommitdiffstats
path: root/collectstats.pl
diff options
context:
space:
mode:
authormkanat%kerio.com <>2005-04-05 06:52:03 +0200
committermkanat%kerio.com <>2005-04-05 06:52:03 +0200
commitf5f31fc070588c2075dd13a0fbabe8117e3aad76 (patch)
tree4a3bb48995143c84fcb8f222b420814e1c6e8eaf /collectstats.pl
parentd71d64d9372f1556cec96434179b4cb1f9668e92 (diff)
downloadbugzilla-f5f31fc070588c2075dd13a0fbabe8117e3aad76.tar.gz
bugzilla-f5f31fc070588c2075dd13a0fbabe8117e3aad76.tar.xz
Bug 286235: Implicit joins should be replaced by explicit joins - installment A
Patch By Tomas Kopal <Tomas.Kopal@altap.cz> r=joel, a=myk
Diffstat (limited to 'collectstats.pl')
-rwxr-xr-xcollectstats.pl36
1 files changed, 19 insertions, 17 deletions
diff --git a/collectstats.pl b/collectstats.pl
index ae44b0b75..eca072e61 100755
--- a/collectstats.pl
+++ b/collectstats.pl
@@ -275,9 +275,9 @@ sub regenerate_stats {
my $from_product = "";
if ($product ne '-All-') {
- $and_product = "AND bugs.product_id = products.id " .
- "AND products.name = " . SqlQuote($product) . " ";
- $from_product = ", products";
+ $and_product = " AND products.name = " . SqlQuote($product);
+ $from_product = "INNER JOIN products " .
+ "ON bugs.product_id = products.id";
}
# Determine the start date from the date the first bug in the
@@ -287,9 +287,9 @@ sub regenerate_stats {
$dbh->sql_to_days('current_date') . " AS end, " .
$dbh->sql_to_days("'1970-01-01'") .
" FROM bugs $from_product WHERE " .
- $dbh->sql_to_days('creation_ts') . " != 'NULL' " .
+ $dbh->sql_to_days('creation_ts') . " != 'NULL'" .
$and_product .
- "ORDER BY start " . $dbh->sql_limit(1));
+ " ORDER BY start " . $dbh->sql_limit(1));
my ($start, $end, $base) = FetchSQLData();
if (!defined $start) {
@@ -350,12 +350,13 @@ FIN
for my $bug (@bugs) {
# First, get information on various bug states.
SendSQL("SELECT bugs_activity.removed " .
- "FROM bugs_activity,fielddefs " .
- "WHERE bugs_activity.fieldid = fielddefs.fieldid " .
- "AND fielddefs.name = 'bug_status' " .
- "AND bugs_activity.bug_id = $bug " .
- "AND bugs_activity.bug_when >= from_days($day) " .
- "ORDER BY bugs_activity.bug_when " .
+ " FROM bugs_activity " .
+ "INNER JOIN fielddefs " .
+ " ON bugs_activity.fieldid = fielddefs.fieldid " .
+ " WHERE fielddefs.name = 'bug_status' " .
+ " AND bugs_activity.bug_id = $bug " .
+ " AND bugs_activity.bug_when >= from_days($day) " .
+ "ORDER BY bugs_activity.bug_when " .
$dbh->sql_limit(1));
my $status;
@@ -372,12 +373,13 @@ FIN
# Next, get information on various bug resolutions.
SendSQL("SELECT bugs_activity.removed " .
- "FROM bugs_activity,fielddefs " .
- "WHERE bugs_activity.fieldid = fielddefs.fieldid " .
- "AND fielddefs.name = 'resolution' " .
- "AND bugs_activity.bug_id = $bug " .
- "AND bugs_activity.bug_when >= from_days($day) " .
- "ORDER BY bugs_activity.bug_when " .
+ " FROM bugs_activity " .
+ "INNER JOIN fielddefs " .
+ " ON bugs_activity.fieldid = fielddefs.fieldid " .
+ " WHERE fielddefs.name = 'resolution' " .
+ " AND bugs_activity.bug_id = $bug " .
+ " AND bugs_activity.bug_when >= from_days($day) " .
+ "ORDER BY bugs_activity.bug_when " .
$dbh->sql_limit(1));
if (@row = FetchSQLData()) {