У меня есть таблица базы данных, которая записывает движения пользователей в игре.Каждый раз, когда они перемещаются, я записываю их идентификатор пользователя, move_index (увеличивает каждую строку) и идентификатор зоны, в которой они находятся. У меня есть специальное значение move_index -1, чтобы указать последнее перемещение этого пользователя.
id user_id move_index zone_id
----------------------------------------------------------------
0 11 0 0
1 11 1 0
2 11 2 0
3 11 -1 3
4 22 0 0
5 22 1 1
6 22 2 1
7 22 -1 3
Я хочу сделать две вещи с помощью sql:
- Определить всех пользователей, которые начали и закончили в определенных зонах (например, начали в зоне 0 и закончили в зоне 3)
- Расширяя вышесказанное, выявляйте всех пользователей, которые начинали и заканчивали в определенных зонах и проходили через определенную зону.
Я знаю, как это сделать с помощью нескольких операторов SQL и Java - но я не знаюКак сделать это в одном выражении SQL.Нужно ли делать выбор, а затем выбрать результаты этого выбора?