У меня есть таблица для хранения игроков с этой схемойВыбор нового уровня - SQL
id_person name level experience
И таблицей, которая хранит уровень и очки опыта игрок нужно иметь, чтобы быть в таком уровне
level points_experience
Когда кто-то получает опыт, он суммируется с текущим опытом, если игрок может выйти на новый уровень, я его обновлю. Я могу сделать это с помощью некоторых PHP-кода и запросов, но возможно ли с одним запросом получить уровень, который он достиг?
Рассмотрим пример
level points_experience
1 100
2 200
3 400
4 900
5 2000
Если человек имеет 250 опыта, он в настоящее время в уровне 2. Если он получает 1800 очков убийства существо, я хотел бы запрос, чтобы сказать мне, что 5-го уровня, что Я должен использовать в обновлении. База данных: MySQL
Я не понимаю, почему вы храните «уровень» в таблице «человек». Если существует прямая связь между «опытом» и «уровнем», то хранения всего опыта должно быть достаточно, и вы должны получить уровень, присоединившись к этой таблице, а не запускать постоянное обновление этого значения – Lamak
Хорошая точка. Я подумаю об этом. Есть больше материала помимо этого взаимодействия, которое мне, возможно, придется изменить, чтобы делать то, что вы говорите. – gbvisconti