powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вложенные запросы. Как рыба об лед.
13 сообщений из 13, страница 1 из 1
Вложенные запросы. Как рыба об лед.
    #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
Вложенные запросы. Как рыба об лед.
    #39875891
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tonny96,
...
Рейтинг: 0 / 0
Вложенные запросы. Как рыба об лед.
    #39875959
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят задача на столько не решаема? не на одном форме мне не могут подсказать решение(
...
Рейтинг: 0 / 0
Вложенные запросы. Как рыба об лед.
    #39875964
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonny96Ребят задача на столько не решаема?
Нет, просто всем лень посылать тебя в прикреплённый FAQ.
...
Рейтинг: 0 / 0
Вложенные запросы. Как рыба об лед.
    #39875988
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я не верно оформил пост или форум создан не для помощи начинающим?
...
Рейтинг: 0 / 0
Вложенные запросы. Как рыба об лед.
    #39875995
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вложенные запросы. Как рыба об лед.
    #39876004
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет ответа..(
...
Рейтинг: 0 / 0
Вложенные запросы. Как рыба об лед.
    #39876015
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пронумеровать через "ROW_NUMBER() over (partition by...order by...)" по порядку
и в верхнем запросе отобрать все, где номер по порядку равен 1
...
Рейтинг: 0 / 0
Вложенные запросы. Как рыба об лед.
    #39876018
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SUM( cmd_time ) - так же переделать на аналитику
...
Рейтинг: 0 / 0
Вложенные запросы. Как рыба об лед.
    #39876032
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я никогда не работал на необходимом уровне в mysql чтоб делать такие вещи.. по этому прошу написать готовое решение если вас не затруднит.
...
Рейтинг: 0 / 0
Вложенные запросы. Как рыба об лед.
    #39876038
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonny96я никогда не работал на необходимом уровне в mysql чтоб делать такие вещи.. по этому прошу написать готовое решение если вас не затруднит.
решение не затруднит, но вбивать данные с ваших скриншотов - увольте

p.s. mysql у меня под рукой нет, есть oracle
...
Рейтинг: 0 / 0
Вложенные запросы. Как рыба об лед.
    #39876040
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажите что мне нужно вам предоставить чтоб у вас была возможность мне помочь? может я не понимаю что вам еще нужно для решения задачки
...
Рейтинг: 0 / 0
Вложенные запросы. Как рыба об лед.
    #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
13 сообщений из 13, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вложенные запросы. Как рыба об лед.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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