我猜这是一个菜鸟问题,所以请多多包涵。我在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(也许使用了错误的关键字)。我认为这是相对简单的,但却使我难以理解。
谢谢。
您只需要使用以下内容将表连接到自身:
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
您可以将一个表连接到自身,也可以多次连接同一张表,只要您对表的每个实例使用不同的别名即可。