SELECT mt_entry.*
FROM mt_entry
LEFT JOIN mt_objectscore
ON objectscore_object_id = entry_id AND objectscore_namespace = 'unit test' AND objectscore_object_ds = 'entry'
WHERE entry_status = 2
AND entry_blog_id = 1
AND entry_class = 'entry'
AND entry_comment_count >= 1ORDER BY entry_authored_on desc;
t/tag/35-tags.t に下記のようなテストを追加すると再現する。
=== test 296-2 --- template <MTEntries glue="; " sort_by="score" namespace="unit test" min_comment="1"><MTEntryID>-<MTEntryScore namespace="unit test"></MTEntries> --- expected 5-12; 6-2; 1-0; 8-0
下記のように
order by
の手前にスペースが不足しておりエラーになる。SELECT mt_entry.* FROM mt_entry LEFT JOIN mt_objectscore ON objectscore_object_id = entry_id AND objectscore_namespace = 'unit test' AND objectscore_object_ds = 'entry' WHERE entry_status = 2 AND entry_blog_id = 1 AND entry_class = 'entry' AND entry_comment_count >= 1ORDER BY entry_authored_on desc;
なお、https://movabletype.atlassian.net/browse/MTC-29572で min_comment 自体に別の問題があるため、order by の順序が perl と異なる。この問題が解決してからテストを追加する。