Приветствую.
Прошу помочь мне проверить одну мысль, а именно: есть ли какая-нибудь статистическая "интересность" в форуме "КУ", основанная на количестве поставленных смайлов.
Помощь заключается в том, что хотелось бы увидеть результат запроса, который бы выводил количество сообщений, имеющих одинаковое количество "смайлов".
Например, если в базе есть 3 сообщения:
М1 — имеет 1 смайл
М2 — имеет 1 смайл
М3 — имеет 2 смайла
то запрос должен показать
1 смайл — у 2 сообщений
2 смайла — у 1 сообщения
Учитывать можно сообщения, имеющие до 100 смайлов. Все остальные сообщения, т.е. имеющие больше 100 смайлов, можно посчитать вместе.
Спасибо.
Здравствуйте, Real 3L0, Вы писали:
R3>то запрос должен показать
R3>1 смайл — у 2 сообщений
R3>2 смайла — у 1 сообщения
select smiles, count(mid) from
(
select rating.mid as mid, count(rate) as smiles
from rating
join
messages on messages.mid = rating.mid
where
rate = -2 and
gid = 33
group by rating.mid
)
as t1
group by smiles
order by smiles
smiles
----------- -----------
1 3057
2 1133
3 710
4 500
5 353
6 332
7 284
8 230
9 223
10 163
11 172
12 137
13 107
14 122
15 97
16 83
17 89
18 82
19 64
20 84
21 66
22 61
23 61
24 59
25 50
26 44
27 38
28 46
29 38
30 39
31 34
32 31
33 32
34 17
35 26
36 31
37 17
38 23
39 12
40 24
41 19
42 19
43 23
44 13
45 12
46 13
47 13
48 14
49 13
50 13
51 13
52 7
53 8
54 5
55 5
56 8
57 10
58 6
59 6
60 3
61 1
62 2
63 5
64 6
65 3
66 4
67 2
68 5
69 2
70 4
71 2
72 6
73 4
74 1
75 3
77 2
78 2
79 1
80 2
82 2
83 1
84 2
87 1
89 1
90 1
91 1
93 1
98 1
99 1
102 1
105 1
110 1
112 1
118 1
126 2
(95 row(s) affected)
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 32>>
Здравствуйте, _Raz_, Вы писали:
_R_>[sql]
Ой! Извини, я забыл ещё одно условие: выборку делать только по корневым сообщениям.
Здравствуйте, Real 3L0, Вы писали:
R3>Ой! Извини, я забыл ещё одно условие: выборку делать только по корневым сообщениям.
select this_smile, count(mid)
from topic_info
where gid = 33
group by this_smile
order by this_smile
this_smile
---------- -----------
0 418
1 229
2 163
3 150
4 137
5 113
6 123
7 116
8 108
9 116
10 103
11 94
12 82
13 61
14 86
15 70
16 55
17 67
18 70
19 49
20 61
21 50
22 53
23 46
24 49
25 42
26 38
27 34
28 39
29 32
30 31
31 32
32 29
33 31
34 14
35 22
36 30
37 16
38 23
39 10
40 22
41 18
42 18
43 21
44 10
45 12
46 11
47 11
48 12
49 13
50 13
51 13
52 7
53 8
54 5
55 3
56 7
57 9
58 6
59 6
60 3
61 1
62 2
63 4
64 5
65 3
66 4
67 2
68 5
69 2
70 2
71 2
72 6
73 4
74 1
75 3
77 2
78 2
79 1
80 2
82 2
83 1
84 2
87 1
89 1
90 1
91 1
93 1
98 1
99 1
102 1
105 1
110 1
112 1
118 1
126 2
(96 row(s) affected)
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 32>>