)
Я делаю SQL-запрос для отображения списка рекордов нескольких пользователей на пользователя, который также должен давать средние звездочки, которых достиг конкретный пользователь, и достигнут уровень MAX, а такжеЯ хотел бы подсчитать общее время, проведенное пользователем в игре, суммируя все время по уровням ..
У меня есть следующие проблемы:
1: Мой SQL-запрос не дает мне одну строку на пользователя.
2: Суммы, которые складываются, относятся не к пользователю, а к сумме всех пользователей.
3: Avarage STARSне отображаются с десятичным числом.
4: я не могу получить "score.time_spent", чтобы вычислить сумму всего времени, в течение которого конкретный пользователь играл
Мой SQL-запрос втекущее время выглядит следующим образом:
SELECT DISTINCT
game_users.username AS 'User Name',
'Level Reached' = (SELECT DISTINCT MAX(score.game_level) FROM score
WHERE score.game_users_id IN
(SELECT game_users_id FROM game_users
WHERE game_users.id = score.game_users_id)),
score.time_spent AS 'Total Time Spent',
'Stars' = (SELECT DISTINCT AVG(score.stars) FROM score
WHERE score.game_users_id IN
(SELECT game_users_id FROM game_users
WHERE game_users.id = score.game_users_id)),
'High Score' = (SELECT DISTINCT SUM(score.game_level_score) FROM score
WHERE score.game_users_id IN
(SELECT game_users_id FROM game_users
WHERE game_users.id = score.game_users_id)),
game_users.current_state AS 'Online State'
FROM
game_users
INNER JOIN score ON game_users.id = score.game_users_id
GROUP BY
game_users.id,
game_users.username,
score.game_level_score,
score.game_level,
score.time_spent,
score.stars,
game_users.current_state
GO
Таблица "game_users" выглядит следующим образом:
id int Unchecked
firstname varchar(100) Checked
lastname varchar(100) Checked
email varchar(100) Checked
username varchar(50) Checked
usr_pass varchar(50) Checked
current_state int Checked
"Оценка"таблица выглядит так:
id int Unchecked
game_users_id int Unchecked
game_level varchar(4) Checked
game_level_score numeric(18, 0) Checked
stars int Checked
time_spent time(7) Checked
Может кто-нибудь помочь мне в этом беспорядке?: -)
С наилучшими пожеланиями
Стиг: -)