Я работаю с сервером freeradius с серверной частью MySQL и пытаюсь выбрать зарегистрированных пользователей из таблицы radacct. Таблица выглядит так:
╔══════════╦═══════════════╦═════════════════════╦═════════════════════╗
║ USERNAME ║ ACCTSESSIONID ║ ACCTSTARTTIME ║ ACCTSTOPTIME ║
╠══════════╬═══════════════╬═════════════════════╬═════════════════════╣
║ test2 ║ 00000051 ║ 2013-09-06 15:44:05 ║ 2013-09-06 15:44:26 ║
║ jason ║ 00000057 ║ 2013-09-06 15:44:56 ║ 2013-09-06 15:46:08 ║
║ jason ║ 00000058 ║ 2013-09-06 15:44:56 ║ 2013-09-06 15:46:08 ║
║ test1 ║ 00000059 ║ 2013-09-06 15:44:57 ║ 2013-09-06 15:46:08 ║
║ test1 ║ 0000005A ║ 2013-09-06 15:44:57 ║ 2013-09-06 15:46:08 ║
║ test2 ║ 0000005B ║ 2013-09-06 15:44:57 ║ 2013-09-06 15:46:08 ║
║ jason ║ 00000061 ║ 2013-09-06 15:46:39 ║ NULL ║
║ jason ║ 00000062 ║ 2013-09-06 15:46:39 ║ NULL ║
║ test1 ║ 00000063 ║ 2013-09-06 15:46:39 ║ NULL ║
║ test1 ║ 00000064 ║ 2013-09-06 15:46:39 ║ NULL ║
║ test2 ║ 00000065 ║ 2013-09-06 15:46:39 ║ NULL ║
╚══════════╩═══════════════╩═════════════════════╩═════════════════════╝
Каждая строка представляет собой сеанс входа в систему, строки, где «acctstoptime» имеет значение null, считаются активными. Я пытаюсь получить имя пользователя и acctsessionid для каждого имени пользователя, имеющего более 1 строки с нулевым значением acctstoptime.