@@ -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