日期:2014-05-19  浏览次数:20532 次

求解决方案,急啊,谢谢大家!
因老总坚持把不同用户用不同的表分开:
管理员   表名:admin
字段   id,name

客户   表名:custor
字段   id,name

现在有个产品表需要存储用户信息
表名:product
字段   id,UserTableName,UserID,productname
UserTableName存储 "admin "或者 "custor "
UserID存储用户表的ID号
现在要根据用户名称来查询两个产品表里面纪录,请教大家能不能给写个视图或者存储过程,谢谢大家了!!

------解决方案--------------------
select * from product
left join
(select id, 'admin ' UserTableName,name from admin
union
select id, 'custor ' UserTableName,name from custor) as tbUser
on product.UserTableName=tbUser.UserTableName
and product.UserID=tbUser.id
and name= ' '