Я запускаю бэкэнд CodeIgniter
для игры, в которой информация о пользователе и таблица рекордов сохраняются в базе данных. Каждый пользователь может только войти в рекорды с его личным преимуществом, так что есть только одна запись для пользователяINNER JOIN с положением во второй таблице
Теперь мне нужно экспортировать эти данные для клиента, чтобы он мог выбрать случайного победителя. В принципе, я хочу дать ему все пользовательские данные, а также точки пользователей и его позицию в таблице рекордов.
У меня возникли проблемы с выяснением того, как получить позицию в таблице рекордов.
Скажем, мои пользовательские таблицы выглядит следующим образом
user_table
| id|name|
|...| ...|
highscore_table
|id |user_id|points|
|...| ... | ... |
В SQL заявление, не включая позиции рекордов, выглядит следующим образом
SELECT user_table.id, name, points
FROM user_table
INNER JOIN highscore_table ON user_table.id = highscore_table.user_id
ORDER BY name
Экспортируемые данные должны выглядеть следующим образом
|id | name|points|hs_position|
|...| ... | ... | ... |
Обычно, когда я запрашиваю рекорды, я делаю что-то подобное, но сортирую данные по points
. Это просто не вариант.
Может ли кто-нибудь сказать мне, как этого добиться, привести меня в правильном направлении или просто и просто сказать мне, что это невозможно?
Любая помощь очень ценится.
Что такое СУБД? –
Что вы пытаетесь сделать? – Duk
Это SQLite? –