|
|
|
Сосчитать числа в полях при определенных условиях.
|
|||
|---|---|---|---|
|
#18+
Добрый вечер! Подскажите, пожалуйста, как можно провернуть такую операцию: Есть таблица с историей пополнения баллов. То есть если пользователь получил несколько баллов, то кол-во полученных баллов и id пользователя заносится в таблицу history. Хочу сделать топ-5 среди тех, кто получил больше всего опыта за текущий месяц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2015, 22:58:21 |
|
||
|
Сосчитать числа в полях при определенных условиях.
|
|||
|---|---|---|---|
|
#18+
Есть несколько записей с получением баллов (или опыт). Нужно сначала все баллы каждого юзера сосчитать, а потом отсортировать по кол-ву этих баллов.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2015, 22:59:44 |
|
||
|
Сосчитать числа в полях при определенных условиях.
|
|||
|---|---|---|---|
|
#18+
MovieClipНужно сначала все баллы каждого юзера сосчитать, а потом отсортировать по кол-ву этих баллов....sum(баллы) as trololo + order by trololo desc limit 5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2015, 16:10:07 |
|
||
|
Сосчитать числа в полях при определенных условиях.
|
|||
|---|---|---|---|
|
#18+
tanglir, спасибо. Получил такой запрос SELECT vk_id, SUM(count) AS points FROM `table` where type = 3 order by points desc limit 5 Но SUM(count) считает все значения count всех пользователей, а не только одного. Как поправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2015, 11:45:05 |
|
||
|
Сосчитать числа в полях при определенных условиях.
|
|||
|---|---|---|---|
|
#18+
...я даже не знаю, что тут сказать, честно разве что - если набрать (хоть в гугле, хоть в яндексе) "mysql sum", то сразу же появится подсказка "mysql sum group by" но вам, видимо, тяжело даже несчастные 8 буковок набрать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2015, 11:47:54 |
|
||
|
Сосчитать числа в полях при определенных условиях.
|
|||
|---|---|---|---|
|
#18+
А так будет правильно? SELECT vk_id, SUM(count) AS points FROM `historyUpdates` where vk_id AND type = 3 GROUP BY vk_id order by points desc limit 5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2015, 11:50:20 |
|
||
|
Сосчитать числа в полях при определенных условиях.
|
|||
|---|---|---|---|
|
#18+
MovieClipwhere >>>vk_id<<< AND type = 3тут, похоже, что-то пропущено, а в остальном правильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2015, 12:03:12 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38999709&tid=1832968]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 193ms |
| total: | 331ms |

| 0 / 0 |
