select f_item , f_proc ,b.fname ,f_Next_procedure ,c.fname , f_qty  from cc_Schedule_Entry a left join t_submessage b on a. f_proc=b.finterid left join t_submessage c on a.f_Next_procedure=c.finterid
上面是我的解决方案
说明:表cc_Schedule_Entry中f_proc和f_Next_procedure都是对应基础数据表t_submessage中的finterid,我要在查询结果中通过编码显示基础数据的文本。问题:上面我是显示两个基础数据,用了两次left join,感觉十分笨拙,如果有多个基础数据呢?有无更好的解决方案?
上面的查询语句将作为数据源绑定到asp.net的gridview控件
开始我本来想写个读取基础数据的函数,然后在上面的查询语句中将fname字段代替为“读取函数”,见我开的上个帖,但失败:http://topic.csdn.net/u/20080526/16/d7d16228-7c30-46ca-9f85-32e47e2c61a7.html?seed=82278612