лучший способ получить значения в той же таблице, когда столбец равен одному столбцу - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть пользователи таблицы БД, в этой таблице 5 строк

id username attr   value
1   ahmed   text1   ....
2   ahmed   text2   ....
3   ahmed   text3   ....
....

мой запрос

select 
u1.value as `val1`,
u2.`value` as `val2` ,
u2.`value` as `val3` 
FROM `users` 
`u1` 
LEFT JOIN `users` `u2` ON (`u2`.`username` = `u1`.`username` AND `u2`.`attr` = 'text2')
LEFT JOIN `users` `u3` ON (`u3`.`username` = `u1`.`username` AND `u3`.`attr` = 'text3')
WHERE `u1`.`attr` = 'text1'

Я хочу любую идею, чтобы получить более быстрые строки извините за мой английский

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...