All pastes #710175 Raw Edit

Untitled

public text v1 · immutable
#710175 ·published 2007-09-25 09:02 UTC
rendered paste body
tag (
  id
  tag
  raw_tag
)

object_tag (
  tag_id
  object_id
)


exemple :

[tag]
1 | truc | Truc
2 | truc | truc
3 | truc | TRUC
4 | bidule | Bidule
5 | bidule | BIDULE

[object_tag]
1  | 1
2  | 1
3  | 2
4  | 1
5  | 3
6  | 3
7  | 4
8  | 4
9  | 5
10 | 1
11 | 2
12 | 3


SELECT
        tag,
        COUNT (tag_id) as c_tag,
        (select t2.raw_tag
        from tag t2
        join object_tag ot2
                on (t2.id=ot2.tag_id)
        where t2.tag=tag.tag
        group by t2.raw_tag
        order by count(ot2.tag_id) DESC
        limit 1
        ) as raw
FROM    tag
JOIN   object_tag
        ON (tag.id = object_tag.tag_id)
GROUP BY tag
ORDER BY 2 DESC;