Skip to content

Commit c088ab2

Browse files
committed
Explain the sample query from the history table
1 parent f7824aa commit c088ab2

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

explain.php

+16-7
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,22 @@
44
require_once('init.php');
55

66
$return = array();
7-
8-
$query = Database::find('review')->query_col('SELECT review.sample
9-
FROM '.Database::escapeField($reviewhost['review_table']).' AS review
10-
WHERE review.checksum = ?
11-
GROUP BY review.checksum',
12-
$_REQUEST['checksum']
13-
);
7+
if (strlen($reviewhost['history_table'])) {
8+
$query = Database::find('review')->query_col('SELECT review.sample
9+
FROM '.Database::escapeField($reviewhost['history_table']).' AS review
10+
WHERE review.checksum = ?
11+
ORDER BY review.ts_max DESC
12+
LIMIT 1',
13+
$_REQUEST['checksum']
14+
);
15+
}
16+
else {
17+
$query = Database::find('review')->query_col('SELECT review.sample
18+
FROM '.Database::escapeField($reviewhost['review_table']).' AS review
19+
WHERE review.checksum = ?',
20+
$_REQUEST['checksum']
21+
);
22+
}
1423

1524
$Query = new QueryRewrite($query);
1625
$sample = $Query->asExtendedExplain();

0 commit comments

Comments
 (0)