如何使查询显示主键的另一列?

时间:2014-12-04 16:27:53

标签: mysql sql

嗯,我不确定我是否已经把这个头衔正确,但很难用短语来表达它。

我必须参加表格

表1:

id  |  name    
1   |  alice    
2   | bob

表2:

user_id | date
  2     | 2014-11-1    
  2     | 2014-11-2    
  1     | 2014-11-3

作为查询,如果我想显示table 2但不是整数user_id,我希望它显示存储此信息的用户的相应名称{{1 }}

我认为这应该很容易,但我不知道如何完成这项工作。

4 个答案:

答案 0 :(得分:1)

沿着 -

的查询
select t1.name, t2.date
from table_1 t1 inner join table_2 t2 on t1.id = t2.user_id

答案 1 :(得分:0)

尝试:

SELECT t2.user_id, t1.name
FROM table1 t1 INNER JOIN table2 t2
ON   t1.id = t2.user_id

答案 2 :(得分:0)

这样就可以了。

SELECT
        `b`.`name`,
        `a`.`date`
FROM 
         table2 a
         INNER JOIN table1 b ON (a.user_id = b.id)

答案 3 :(得分:0)

SELECT
    B.[Name]
   ,A.[date]
FROM [table 2] A
   LEFT OUTER JOIN [table1] B
      ON A.[user_id] = B.[id]