回答

收藏

如何从单列创建两列输出

技术问答 技术问答 311 人阅读 | 0 人回复 | 2023-09-12

我猜这是菜鸟问题,请多包容。mySQL表中有一列,包括名称、姓名等数据(请参见下表)。
. ^" p# z& R; t3 Nfid | uid | value 5  |  1  | John 6  |  1  | Doe 7  |  1  | some other data 5  |  2  | Jane 6  |  2  | Doe 7  |  2  | some other data我想做的是创建一个查询,我把名字和姓氏分成各自的列来报告(如下所示)。
+ o5 ?( y/ |1 j/ h* TFirst Name | Last Name  John     |   Doe  Jane     |   Doe在此之前,我还没有看到这个问题,也没有使用它Google(可能用错了关键词)。我觉得比较简单,但是很难理解。
8 q9 Z9 P1 Q' _/ D5 }谢谢。6 P. \3 B; k0 X0 ]& J" N( A
                                                               
6 Y2 H' {( c% R3 `, Z    解决方案:                                                               
3 b3 |& S2 z) A: j$ ?1 n                                                                您只需使用以下内容将表连接到自己:- u( j5 H- p$ S+ K" _, V
select first_name.value,last_name.valuefrom your_table first_namejoin your_table last_name on first_name.uid = last_name.uidwhere first_name.fid = 5  and last_name.fid  = 6只要你对手表的每个例子使用不同的别名,你就可以将一个手表连接到自己或多次。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则