powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите объединить эти 2 запроса в 1
8 сообщений из 8, страница 1 из 1
Помогите объединить эти 2 запроса в 1
    #39864255
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Запрос №1:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SELECT @i := @i +1 AS num, steamid, name, cmd_time
FROM (

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


Запрос №2:
Код: sql
1.
SELECT name FROM 227_27015 WHERE steamid LIKE '[U:1:227086739]' ORDER BY end DESC LIMIT 1



Пояснение: Запрос №1 суммирует значения cmd_time для каждого игрока по его steamid и выводит ТОП 15 лучших игроков.
Запрос №2 просто выводит последний name игрока по его steamid опираясь на end (время последней сессии в игре)

Проблема: Запрос №1 не корректно выбирает имена игроков, он берет любое имя игрока которое у его было, а нужно чтоб он выводил последнее имя игрока (как в Запрос №2).

Прощу помощи более опытных участников в решение этой не просто для меня задачи.
...
Рейтинг: 0 / 0
Помогите объединить эти 2 запроса в 1
    #39864348
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Измените второй запрос так, чтобы он давал последние имена всех игроков (см. FAQ: Выборка первой/последней записи в группах ). А потом
Код: sql
1.
2.
3.
SELECT *
FROM (запрос 1) q1, (запрос 2) q2
WHERE q1.steamid = q2.steamid 
...
Рейтинг: 0 / 0
Помогите объединить эти 2 запроса в 1
    #39864472
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Простите но я не понимаю как.. постоянно ошибка синтаксиса(
...
Рейтинг: 0 / 0
Помогите объединить эти 2 запроса в 1
    #39864492
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT steamid, name (SELECT name FROM 227_27015 GROUP BY steamid ORDER BY end DESC LIMIT 1)y, cmd_time
FROM (
SELECT steamid, name, SUM( cmd_time ) cmd_time
FROM 227_27015
GROUP BY steamid
ORDER BY cmd_time DESC
LIMIT 0 , 15
)x

чет никак(
...
Рейтинг: 0 / 0
Помогите объединить эти 2 запроса в 1
    #39864517
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT *
FROM (SELECT name
FROM 227_27015
GROUP BY steamid
ORDER BY end DESC LIMIT 1) q1, (SELECT steamid, name, SUM( cmd_time ) cmd_time
FROM 227_27015
GROUP BY steamid
ORDER BY cmd_time DESC
LIMIT 0 , 15) q2
WHERE q1.steamid = q2.steamid

#1054 - Unknown column 'q1.steamid' in 'where clause'
...
Рейтинг: 0 / 0
Помогите объединить эти 2 запроса в 1
    #39864604
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа помогите пожалуйста.
...
Рейтинг: 0 / 0
Помогите объединить эти 2 запроса в 1
    #39875833
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SELECT * FROM (
SELECT @i := @i +1 AS num, steamid, name, cmd_time
FROM (

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 ) q1, (SELECT name FROM 227_27015 WHERE steamid LIKE '[U:1:227086739]' ORDER BY end DESC LIMIT 1) q2
WHERE q1.steamid = q2.steamid




#1054 - Unknown column 'q2.steamid' in 'where clause' - помогите исправить
...
Рейтинг: 0 / 0
Помогите объединить эти 2 запроса в 1
    #39875844
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
SELECT * FROM 
(

	SELECT @i := @i +1 AS num, steamid, name, cmd_time
	FROM 
	(
		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 

) q1, 
(
	SELECT name FROM 227_27015 WHERE steamid GROUP BY q2.steamid ORDER BY end DESC LIMIT 1
) q2
WHERE q1.steamid = q2.steamid



#1054 - Unknown column 'q2.steamid' in 'group statement'
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите объединить эти 2 запроса в 1
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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