PHPで sort_by="score" と min_comment="1" を同時に指定するとSQLエラーが発生する

Description

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 と異なる。この問題が解決してからテストを追加する。

Environment

None

Checklists

None

Activity

Show:

Keita SugamaJuly 16, 2024 at 1:17 AM

関連課題と合わせてマージ済みです。

Fixed

Details

Assignee

Reporter

Fix versions

Priority

Smart Checklist

Created May 20, 2024 at 1:51 AM
Updated July 16, 2024 at 1:17 AM
Resolved July 16, 2024 at 1:17 AM