Я пытался создать вид с текущим уровнем игрока, показанным количеством опыта, который у него есть. У меня есть таблица под названием «уровни» и таблица под названием «символы». Идея состоит в том, что представление содержит уровень, на котором опыт игрока больше минимально необходимой суммы, но также меньше, чем следующий запрос, поэтому между ними.
Символы таблицы:
+-----+------------+------------+
| id | name | experience |
+-----+------------+------------+
| 1 | player 1 | 23 |
+-----+------------+------------+
Уровни таблицы:
+--------+------------+--------------------+
| level | level_name | minimum_experience |
+--------+------------+--------------------+
| 1 | Beginner | 0 |
| 2 | Protector | 20 |
| 3 | Warrior | 40 |
+--------+------------+--------------------+
Где в качестве представления, которое я хочу создать, это:
+---------------+----------------+------------+-------+----------------------+----------------------+
| character_id | character_name | level_name | level | character_experience | next_level_experience|
+---------------+----------------+------------+-------+----------------------+----------------------+
| 1 | player 1 | Protector | 1 | 23 | 40 |
+---------------+----------------+------------+-------+----------------------+----------------------+
Один из запросов, которые я использую для представления в настоящее время, но это не такработа.
SELECT
`experiment`.`characters`.`character_id` AS `character_id`,
`experiment`.`characters`.`character_name` AS `character_name`,
`experiment`.`characters`.`experience` AS `current_experience`,
`experiment`.`levels`.`level` AS `current_level`,
`experiment`.`levels`.`level_name` AS `level_name`,
`experiment`.`levels`.`experience` AS `next_levelexp`
FROM
(
`experiment`.`characters`
LEFT JOIN `experiment`.`levels` ON
(
(
`experiment`.`levels`.`experience` < `experiment`.`characters`.`experience`
)
)
)
GROUP BY
`experiment`.`characters`.`character_id`
Результаты, которые я получаю с запросом выше, являются;![enter image description here](https://i.stack.imgur.com/fcgY4.png)
Я надеюсь, что кто-нибудь может мне помочь. Я много пробовал, но не могу понять, как это правильно. Заранее спасибо.