0

ラウンドアップインストールで日付検索の動作を変更しようとしていますが、SQL は私の得意分野ではありません。既存のクエリは次のとおりです。

select _issue.id,_issue._activity,(_issue._activity is not NULL),
    _priority3._order,(_priority3._order is not NULL) from _issue
LEFT OUTER JOIN _priority as _priority3
    on _issue._priority=_priority3.id
where _issue._activity >= '2015-01-16 08:00:00.000' and
    _issue._activity <= '2015-01-17 07:59:59.000' and
    _issue.__retired__=0
order by (_priority3._order is not NULL),_priority3._order,
    (_issue._activity is not NULL),_issue._activity,_issue.id

興味深いフィールドを含むテーブルを次に示します。

table:  _issue
fields: id         (integer)
        _activity  (timestamp)
        _priority  (integer)

table:  _priority  (alias priority3)
fields: id         (integer)
        order      (real)

使用する必要があるテーブル:

table:  issue_messages
fields: linkid     (integer, id of message)
        nodeid     (integer, id of issue)

table:  _msg
fields: id         (integer)
        _activity  (timestamp)

私が欲しいのは、活動があった問題のリストです。つまり、問題の活動日 (最後の活動のみを反映する) ではなく、メッセージの活動日を確認することを意味します。

4

1 に答える 1