Выберите две строки из базы данных MySQL как одну, зависящую от атрибута - PullRequest
1 голос
/ 20 апреля 2020

У меня есть FreeRADIUS, у которого есть MySQL база данных. Пользователи хранятся в таблице Radcheck:

radcheck table image

Я хочу выбрать из нее всех пользователей (будет больше пользователей в ближайшем будущем) с именем пользователя, профилем скорости и паролем. Таким образом, я получу в результате lukasfazik, testovacieheslo, OPTIK100. Я пробовал это:

SELECT  username, password, profile
FROM (SELECT t1.username, t1.value AS password, t2.value AS profile
      FROM radcheck AS t1, radcheck AS t2
      WHERE t1.value != t2.value
     ) AS arrgh;

И я получил это от него:

result from my query image

GROUP BY не работает, я получаю ошибку:

[42000] [1055] Выражение № 2 списка SELECT отсутствует в предложении GROUP BY и содержит неагрегированный столбец «arrgh.password», который функционально не зависит от столбцов в предложении GROUP BY; это несовместимо с sql_mode = only_full_group_by

...