为什么同一张表会取出不同的结果?
这个问题在网上确实不知道怎么搜索,所以来坛子问下,麻烦大家了
SQL语句是这样的(无用的我已经删除了)。
select c.name as username,c.id,w.id as userid, w.name as usernametofrom t_o_item a,t_b_accttype b,t_acl_user c, t_o_objectuser v,t_acl_user w where a.itemuserid = c.id and v.userid = w.id and a.itemid = v.objectid and a.itemid is not null and a.itemstate = b.listvalue and v.objecttype = '2' and b.maintype = 'itemstate'
a.itemuserid = c.id --a表与c表的关联方式a.itemid = v.objectid and v.userid = w.id --a表通过v表与再与w表关联。关联的字段是不同的
[解决办法]
这种设计很正常啊,举个最简单的例子:一个公共代码表,里面存了一个系统中需要用到的所有公共代码,
有个表用到了3类公共代码,转换时sql中公共代码表就要出现3次,很正常,很常见的用法。