0

私は gridview とテーブルを使用しており、c# と asp.net を使用しています。2 つのテーブルがあると仮定して、Profiles と Info という名前にしましょう。

テーブル プロファイルに、p_Id、FirstName、LastName のフィールドがあり、トランザクションに I_Id、childsID、fathersID、mothersID があるとします。

これは私のテーブルがどのように見えるかです:

プロフィール

| p_Id | FirstName | LastName |

| 1    | Jack      | Cole     | 
| 2    | Cynthia   | Cole     | 
| 3    | Robert    | Cole     |  

情報

| I_Id | childsID | fathersID | mothersID |

| 1    | 1        | 3         | 2         |

私のグリッドビューでは、FirstName、LastName、Father、Mother を表示する必要があります。しかし、ID ではなく名前を表示する必要があります。

今のところ、私のグリッドビューは次のようになります。

First Name | Last Name | Father| Mother |

Jack       | Cole      | 3     | 2      |

私が欲しいのは次のようなものです:

First Name | Last Name | Father      | Mother       |

Jack       | Cole      | Robert Cole | Cynthia Cole |
4

1 に答える 1

1

try this

select p.firstName, p.LastName
   , (select sp.FirstName+' '+sp.Lastname FROM profile sp WHERE sp.p_id=i.fathersid) as father
   , (select sp.FirstName+' '+sp.Lastname FROM profile sp WHERE sp.p_id=i.mothersid) as mother
from info i
inner join profile p ON (p.p_id=i.childsID)
于 2013-05-16T04:20:05.343 に答える