|
|
|
Выборка среднего времени
|
|||
|---|---|---|---|
|
#18+
авторSELECT id,level,l.points, (SELECT COUNT(1) FROM (SELECT user_id,SUM(points) as counter FROM tbl_user_points GROUP BY user_id ) t WHERE counter>l.points) as counter, (SELECT COUNT(1) FROM (SELECT user_id,SUM(points) as counter FROM tbl_user_points GROUP BY user_id ) t WHERE counter>l.points)/855*100 as average ,(SELECT ROUND(AVG(r.result)) FROM (SELECT (p.datetime-u.createtime)/86400 as result FROM tbl_user_points p Inner join tbl_users u ON u.id=p.user_id GROUP BY p.user_id HAVING SUM(p.points) > l.points order by SUM(p.points) desc) as r) as timedate FROM tbl_reward_levels l; Вот такой у меня запрос, но ругается на HAVING SUM(p.points) > l.points мне надо выбрать все уровни наград, типа золотой,серебрянный, количество очков до этого уровня, сколько членов их достигло, какой процент от общего числа, всё это сделано, но также надо посчитать сколько в среднем дней заняло у достигших пользователей набрать данный уровень, т.е берётся время когда набрал столько балов и отнимается от времени создания, и так по каждому пользователю и среднее сколько дней, по почему-то это и не получилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2014, 15:55:21 |
|
||
|
Выборка среднего времени
|
|||
|---|---|---|---|
|
#18+
Новичек82, Вот эти поля: id,level,l.points, ВСЕ должны быть в GROUP BY, а не только p.user_id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2014, 19:01:02 |
|
||
|
Выборка среднего времени
|
|||
|---|---|---|---|
|
#18+
Новичек82, Запрос у тебя весь какой-то корявый, я запутался его читая, во вложенностях. Так и не понял. Нафига тебе подзапросы с тем же GROUP BY? Давай ты сначала перепиши без них (выкини просто лишние поля), а потом уже будет видно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2014, 19:05:07 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=192&tid=1835403]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 301ms |

| 0 / 0 |
