2014-10-13 2 views
1

У меня есть таблица пользователей и таблица редактирования (показывая, кто выполнял изменения самостоятельно или чужой профиль). В таблице редактирования редактор и редактор перечислены с использованием их идентификатора пользователя, который является уникальным идентификатором в таблице пользователей.Подзапрос в mysql для использования одного столбца для двух разных результатов

Я хотел бы создать запрос: Select users.username (The editee), users.username (редактор) от пользователей внутреннего соединения изменения на users.id = edits.editee_id

Как бы я создать подзапрос, чтобы вытащить имя редактора?

Благодаря

ответ

1

Вы должны присоединиться к users таблице дважды.

SELECT whatever, 
     editor.username AS editor_username, 
     editee.username AS editee_username 
    FROM edits 
    JOIN users AS editor ON edits.editor_id = editor.id 
    JOIN users AS editee ON edits.editee_id = editee.id 

Посмотрите, что происходит? Вы используете таблицу users в два раза и при каждом использовании используйте разные псевдонимы.

+0

Спасибо, Олли! Это сработало отлично! Мне нужно было привыкнуть ссылаться на таблицу users как на редактор, так и на editee, когда я присоединился к двум другим таблицам. – vdogamer

Смежные вопросы