表Item字段如下
Ite_AC   Ite_Key   Ite_Name   Ite_Value
  1          1         是          0
  2          1         否          1
  3          2         无效        0
  4          2         有效        1表User字段如下
Use_AC    Use_Statu    Use_ID    Use_Value
  1          0           admin      1
  2          1           venric     0其中Ite_AC、Use_AC 为自增列,Ite_Key为item表的一个类别(固定值,可以直接取1或2),Ite_Value对应Use_Statu,同时Ite_Value也对应Use_Value现在我想用一条SQL语句,取出所有的纪录绑定到DataGrid中,如下图用户名(Use_ID )    状态(Use_Statu)     是否系统属性(Use_Value)
admin                    是                      有效
venric                   否                      无效
请问要怎样实现呢,对于绑定到DataGrid只能用一条SQL语句取出来啊。或者有什么新办法吗

解决方案 »

  1.   

    用户名(Use_ID )    状态(Use_Statu)     是否系统属性(Use_Value)
    admin                     无效                 否    
    venric                    有效                 是     图是这样
      

  2.   

    select a.Use_ID as 用户名 ,b.Ite_Name as 状态, c.Ite_Name as 是否系统属性 from [User] left join (select Ite_Name,Ite_Value from Item where Ite_Key=1) b on a.Use_Statu=b.Ite_Value left join (select Ite_Name,Ite_Value from Item where Ite_Key=2) c on a.Use_Value=c.Ite_Value
      

  3.   

    select a.Use_ID as 用户名 ,b.Ite_Name as 状态, c.Ite_Name as 是否系统属性 from [User] a left join (select Ite_Name,Ite_Value from Item where Ite_Key=1) b on a.Use_Statu=b.Ite_Value left join (select Ite_Name,Ite_Value from Item where Ite_Key=2) c on a.Use_Value=c.Ite_Value
    有点错
      

  4.   

    哦,看出点东东了,不好意思select U.Use_ID,I1.Ite_Name,I2.Ite_Name from User U,
    (select  Ite_Name,Ite_Value from Item where Ite_Key =1) I1,
    (select  Ite_Name,Ite_Value from Item where Ite_Key =2) I2
    where U.Use_Statu = I1.Ite_Value 
    and U.Use_Value= I1.Ite_Value 
      

  5.   

    keystudio()  正解正是我要的结果谢谢大家的参与