Skip to content

Commit cdf5603

Browse files
authored
Merge pull request #2 from asmecher/fix-search
pkp/pkp-lib#4859 Fix search query for PPS
2 parents 96f1aa5 + 480e934 commit cdf5603

1 file changed

Lines changed: 7 additions & 11 deletions

File tree

classes/search/ArticleSearchDAO.inc.php

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -54,15 +54,15 @@ function getPhraseResults($journal, $phrase, $publishedFrom = null, $publishedTo
5454
}
5555

5656
if (!empty($publishedFrom)) {
57-
$sqlWhere .= ' AND ps.date_published >= ' . $this->datetimeToDB($publishedFrom);
57+
$sqlWhere .= ' AND p.date_published >= ' . $this->datetimeToDB($publishedFrom);
5858
}
5959

6060
if (!empty($publishedTo)) {
61-
$sqlWhere .= ' AND ps.date_published <= ' . $this->datetimeToDB($publishedTo);
61+
$sqlWhere .= ' AND p.date_published <= ' . $this->datetimeToDB($publishedTo);
6262
}
6363

6464
if (!empty($journal)) {
65-
$sqlWhere .= ' AND i.journal_id = ?';
65+
$sqlWhere .= ' AND s.context_id = ?';
6666
$params[] = $journal->getId();
6767
}
6868

@@ -71,20 +71,16 @@ function getPhraseResults($journal, $phrase, $publishedFrom = null, $publishedTo
7171
'SELECT
7272
o.submission_id,
7373
MAX(s.context_id) AS journal_id,
74-
MAX(i.date_published) AS i_pub,
75-
MAX(ps.date_published) AS s_pub,
74+
MAX(p.date_published) AS s_pub,
7675
COUNT(*) AS count
7776
FROM
78-
submissions s,
79-
published_submissions ps,
80-
issues i,
77+
submissions s
78+
JOIN publications p ON (p.publication_id = s.current_publication_id),
8179
submission_search_objects o NATURAL JOIN ' . $sqlFrom . '
8280
WHERE
8381
s.submission_id = o.submission_id AND
8482
s.status = ' . STATUS_PUBLISHED . ' AND
85-
ps.submission_id = s.submission_id AND
86-
i.issue_id = ps.issue_id AND
87-
i.published = 1 AND ' . $sqlWhere . '
83+
' . $sqlWhere . '
8884
GROUP BY o.submission_id
8985
ORDER BY count DESC
9086
LIMIT ' . $limit,

0 commit comments

Comments
 (0)