Как использовать внутреннее соединение, чтобы получить имя пользователя из одной таблицы по идентификатору, хранящемуся в другой - PullRequest
0 голосов
/ 10 августа 2011

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

Iхочу выбрать имя пользователя, сопоставив идентификатор в поле добавленого_объекта с идентификатором в поле пользователей.

Спасибо за любую предложенную помощь.

Это таблица заданий

Field   Type    Null    Key Default Extra
id  int(11) NO  PRI NULL    auto_increment
title   varchar(255)    NO      NULL    
description text    NO      NULL    
priority    int(1)  NO      1   
added_by    int(11) NO      NULL    
added_on    time    NO      NULL    
completed   int(3)  NO      0   
date_completed  timestamp   NO      0000-00-00 00:00:00 

Это поле пользователя

id  int(11) NO  PRI NULL    auto_increment
username    varchar(30) NO  MUL NULL    
password    varchar(32) NO      NULL    
email   varchar(255)    NO      NULL    
level   int(1)  NO      NULL    

Ответы [ 4 ]

2 голосов
/ 10 августа 2011

select j.title, u.username from jobs j left join users u on u.id=j.added_by

1 голос
/ 10 августа 2011
SELECT U.username
FROM users U
INNER JOIN jobs J on (J.added_by = U.id)
1 голос
/ 10 августа 2011

Вам нужно будет указать, что вы хотите в таблице результатов. Следующее извлечет только те имена пользователей, у которых в таблице есть идентификатор, соответствующий полю добавленного поля в таблице заданий. Результаты будут отображать только имя пользователя.

SELECT table_users.*,table_jobs.* FROM users AS table_users
     INNER JOIN ( SELECT added_by FROM jobs) AS  table_jobs
     ON table_users.id = table_jobs.added_by
1 голос
/ 10 августа 2011
SELECT T1.*, T2.username FROM jobs AS T1 INNER JOIN users AS T2 ON T1.added_by=t2.id

Нечто подобное должно сработать.

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