一个运动员表(athlete)和一个项目表(t_item),运动员表中有5项t_item1,t_item2,t_item3,t_item4,t_item5,与项目表中的项目id号(t_item_id)对应,现需要根据t_item1,t_item2,t_item3,t_item4,t_item5把项目表中的项目名(t_item_name)选出来,放到同一条记录当中,该怎么选呢?

解决方案 »

  1.   

    运动员表(athlete)和项目表(t_item)你是通过那个字段来对应的呢?好象没有啊?
      

  2.   

    运动员表中的t_item1,t_item2,t_item3,t_item4,t_item5都分别与项目表中的项目id号(t_item_id)对应
      

  3.   

    select (select t_item_name from T_item where T.id=a.T_item1) as m1,
            (select t_item_name from T_item where T.id=a.T_item2) as m2,
           (select t_item_name from T_item where T.id=a.T_item3) as m3,
           (select t_item_name from T_item where T.id=a.T_item1) as m4
    from athlete a,T_item T