2013-02-17 5 views
0

user_info стол:Отображение полей таблицы в одном запросе

  • ui_id - PK
  • name
  • created_by - FK

users стол:

  • user_id - PK

  • username

Я хочу, чтобы отобразить содержимое user_info таблицы. Поле created_by: user_id s из таблицы пользователей, я хочу изменить его на username при его отображении.

Возможно ли это в одном запросе? Скажите, пожалуйста.

+1

Почему есть две колонки имен? один 'name' в' user_info' и другое 'username' в таблице' users'? вам может потребоваться удалить один из них. –

+0

Я забыл добавить еще одно поле в таблице user_info, которое должно иметь user_id FK для таблицы пользователей, чтобы определить, какой пользователь он/она. Таблица user_info - это информация пользователей в таблице users, созданное поле также поступает из таблицы пользователей. Поэтому я не могу его удалить. – aaa

ответ

1

Это сделает

select ui.*, u.username from user_info ui 
join users u on u.id = ui.created_by 

Просто присоединиться к таблицам.

+0

Что такое ui и u? – aaa

+0

- его псевдоним для имен таблиц. Я думаю, вам лучше пройти несколько быстрых уроков по sql – Venu

+0

спасибо. Что делать, если я добавлю другое поле (modified_by) в user_info, которое также получит имя пользователя из таблицы пользователей? – aaa

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