사용자별 최근 변경 사항 보는데 Trac report 만드는게 쉽지 않더군요. 더 쉬운 방법이 있는지 잘 모르겠지만... SQL 잘 하시는 분의 도움을 받아 만든 쿼리입니다. 저는 SQL을 잘게 짤라서 만드는 편인데, SQL 조금 복잡해지면 어렵고, 최적화도 어려워지죠.. 사용자 아이디와 출력되는 갯수가 하드코딩 되어야 해서 좀 그렇긴 하지만... 그래도 원하는대로 출력은 잘 해줍니다.


select
   p.value AS __color__,
   owner AS __group__,
   id AS ticket,
   (CASE status WHEN 'assigned' THEN owner||' *' ELSE owner END) AS owner,
   summary,
   component,
   priority,
   t.type AS type,
   status,
   time AS _created,
   changetime AS modified,
   description AS _description,
   reporter AS _reporter

from (

  select * from (SELECT * FROM ticket WHERE owner='mix1009' ORDER by changetime desc limit 0,5) u1

union

  select * from (SELECT * FROM ticket WHERE owner='user2' ORDER by changetime desc limit 0,5) u2

union

  select * from (SELECT * FROM ticket WHERE owner='user3' ORDER by changetime desc limit 0,5) u3

union

  select * from (SELECT * FROM ticket WHERE owner='user4' ORDER by changetime desc limit 0,5) u4

union

  select * from (SELECT * FROM ticket WHERE owner='user5' ORDER by changetime desc limit 0,5) u5


) t, enum p

where p.name = t.priority AND p.type = 'priority'
order by owner, changetime desc
 

2008/03/28 16:51 2008/03/28 16:51

Trackback Address :: http://mix1009.net/trackback/118

  1. goodgene 2008/07/03 17:55 댓글주소 | 수정 | 삭제 | 댓글

    필요한 리포트였는데 좋은 정보 감사합니다 ^^.
    유저들을 하드 코딩하는 게 귀찮아서(!) 조금 손봐서 응용했습니다.


◀ PREV : [1] : ... [41] : [42] : [43] : [44] : [45] : [46] : [47] : [48] : [49] : ... [137] : NEXT ▶