小编典典

如何从单列创建两列输出

sql

我猜这是一个菜鸟问题,所以请多多包涵。我在mySQL表中有一列,其中包含名和姓以及其他数据(请参见下表)。

fid | uid | value
 5  |  1  | John
 6  |  1  | Doe
 7  |  1  | some other data
 5  |  2  | Jane
 6  |  2  | Doe
 7  |  2  | some other data

我想做的是创建一个查询,在其中我将名字和姓氏分成各自的列以进行报告(如下所示)。

First Name | Last Name
  John     |   Doe
  Jane     |   Doe

在此之前,我还没有看到这个问题,也没有能够使用Google(也许使用了错误的关键字)。我认为这是相对简单的,但却使我难以理解。

谢谢。


阅读 147

收藏
2021-05-30

共1个答案

小编典典

您只需要使用以下内容将表连接到自身:

select first_name.value, last_name.value
from your_table first_name
join your_table last_name on first_name.uid = last_name.uid
where first_name.fid = 5
  and last_name.fid  = 6

您可以将一个表连接到自身,也可以多次连接同一张表,只要您对表的每个实例使用不同的别名即可。

2021-05-30