[SQL] informacje o 2 użytkownikach w jednym rekordzie?

0

jak powinno wyglądać zapytanie SQL, gdy chcę pobrać w jednym rekordzie dane 2 użytkowników?
Tabela 'users':
id INT NOT NULL
nazwa VARCHAR(20) NOT NULL

potrzeba mi zrobić coś w stylu:
"wybierz: nazwę użytkownika o id = 1 i wyświetl jako pole User1, nazwę użytkownika o id = 2 i wyświetl jako pole User2"

co prawda mam pomysł jak to zrobić, ale nie wiem, czy nie ma lepszego. mianowicie:

select (select nazwa from users where id = 1) as User1, (select nazwa from users where id = 2) as User2
2

SELECT nazwa AS User1, (SELECT nazwa FROM users WHERE id = 2) AS User2 FROM users WHERE id = 1

1 użytkowników online, w tym zalogowanych: 0, gości: 1