Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вложенные запросы. Как рыба об лед. / 13 сообщений из 13, страница 1 из 1
14.10.2019, 12:08
    #39875890
Tonny96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенные запросы. Как рыба об лед.
Здравствуйте.

Когда игрок отключается от сервера в базу отправляется запрос с данными собранными во время игры.

SELECT @i := @i +1 AS num, steamid, name, cmd_time
FROM (

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT steamid, name, SUM( cmd_time ) cmd_time
FROM 227_27015
GROUP BY steamid
ORDER BY cmd_time DESC
LIMIT 0 , 15
)x, (

SELECT @i :=0
)z
ORDER BY cmd_time DESC



Этот запрос сортирует по убыванию пользователей по наивысшему cmd_time (наигранному времени)

Задача: Модернизировать запрос так, чтоб в выводе было последнее имя под которым заходил на сервере игрок. Получаю последнее имя игрока я так:

Код: c#
1.
SELECT name FROM 227_27015 WHERE steamid LIKE '[U:1:227086739]' ORDER BY end DESC LIMIT 1
...
Рейтинг: 0 / 0
14.10.2019, 12:08
    #39875891
Tonny96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенные запросы. Как рыба об лед.
Tonny96,
...
Рейтинг: 0 / 0
14.10.2019, 13:39
    #39875959
Tonny96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенные запросы. Как рыба об лед.
Ребят задача на столько не решаема? не на одном форме мне не могут подсказать решение(
...
Рейтинг: 0 / 0
14.10.2019, 13:49
    #39875964
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенные запросы. Как рыба об лед.
Tonny96Ребят задача на столько не решаема?
Нет, просто всем лень посылать тебя в прикреплённый FAQ.
...
Рейтинг: 0 / 0
14.10.2019, 14:13
    #39875988
Tonny96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенные запросы. Как рыба об лед.
я не верно оформил пост или форум создан не для помощи начинающим?
...
Рейтинг: 0 / 0
14.10.2019, 14:27
    #39875995
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенные запросы. Как рыба об лед.
...
Рейтинг: 0 / 0
14.10.2019, 14:35
    #39876004
Tonny96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенные запросы. Как рыба об лед.
нет ответа..(
...
Рейтинг: 0 / 0
14.10.2019, 14:43
    #39876015
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенные запросы. Как рыба об лед.
пронумеровать через "ROW_NUMBER() over (partition by...order by...)" по порядку
и в верхнем запросе отобрать все, где номер по порядку равен 1
...
Рейтинг: 0 / 0
14.10.2019, 14:46
    #39876018
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенные запросы. Как рыба об лед.
SUM( cmd_time ) - так же переделать на аналитику
...
Рейтинг: 0 / 0
14.10.2019, 15:00
    #39876032
Tonny96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенные запросы. Как рыба об лед.
я никогда не работал на необходимом уровне в mysql чтоб делать такие вещи.. по этому прошу написать готовое решение если вас не затруднит.
...
Рейтинг: 0 / 0
14.10.2019, 15:06
    #39876038
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенные запросы. Как рыба об лед.
Tonny96я никогда не работал на необходимом уровне в mysql чтоб делать такие вещи.. по этому прошу написать готовое решение если вас не затруднит.
решение не затруднит, но вбивать данные с ваших скриншотов - увольте

p.s. mysql у меня под рукой нет, есть oracle
...
Рейтинг: 0 / 0
14.10.2019, 15:07
    #39876040
Tonny96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенные запросы. Как рыба об лед.
Скажите что мне нужно вам предоставить чтоб у вас была возможность мне помочь? может я не понимаю что вам еще нужно для решения задачки
...
Рейтинг: 0 / 0
14.10.2019, 15:22
    #39876054
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенные запросы. Как рыба об лед.
Надеюсь задачу я понял правильно.
Проверял на Oracle, но судя по доке у MySQL все должно быть практически аналогично.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
create table tmp123 ( user_id number, cmd_time number, login_name varchar2(100), login_time date );

truncate table tmp123;

insert into tmp123 values ( 1, 10, 'user1_login1', to_date( '01.10.2019','dd.mm.yyyy') );
insert into tmp123 values ( 1, 10, 'user1_login2', to_date( '02.10.2019','dd.mm.yyyy') );
insert into tmp123 values ( 2, 5, 'user2_login1', to_date( '01.10.2019','dd.mm.yyyy') );
insert into tmp123 values ( 3, 2, 'user3_login1', to_date( '01.10.2019','dd.mm.yyyy') );
insert into tmp123 values ( 3, 4, 'user3_login2', to_date( '02.10.2019','dd.mm.yyyy') );
insert into tmp123 values ( 3, 2, 'user3_login3', to_date( '03.10.2019','dd.mm.yyyy') );

select 
  user_id,
  sum_cmd_time,
  login_name as last_login_name,
  login_time as last_login_time
from (
  select 
    user_id,
    sum(cmd_time) over (partition by user_id) as sum_cmd_time,
    row_number() over (partition by user_id order by login_time desc) as login_rownum,
    login_name,
    login_time
  from tmp123
)
where login_rownum=1
order by sum_cmd_time desc;
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вложенные запросы. Как рыба об лед. / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]