一个有点难度的SQL语句
select a.* from Acentuser a,Aowin b,Abulk c,Aletball d,Astandard e,Awave f where (a.Auser='222' and a.Abw is null and a.Acontest is null and b.Areset is null and b.Auenvelop=false and b.Adenvelop=false) or (a.Auser='222' and a.Abw is null and a.Acontest is null and c.Areset is null and c.Auenvelop=false and c.Adenvelop=false) or (a.Auser='222' and a.Abw is null and a.Acontest is null and d.Areset is null and d.Auenvelop=false and d.Adenvelop=false) or (a.Auser='222' and a.Abw is null and a.Acontest is null and e.Areset is null and e.Auenvelop=false and e.Adenvelop=false) or (a.Auser='222' and a.Abw is null and a.Acontest is null and f.Areset is null and f.Auenvelop=false and f.Adenvelop=false) order by a.Adate desc
其中只有Acentuser 和Aowin 暂时有值,但这两个表里符合条件(a.Auser='222' and a.Abw is null and a.Acontest is null and b.Areset is null and b.Auenvelop=false and b.Adenvelop=false)的值也不显示,而单独用这个sql="select a.* from Acentuser a,Aowin b where a.Auser='"&Auser&"' and a.Abw is null and a.Acontest is null and b.Areset is null and b.Auenvelop=false and b.Adenvelop=false order by a.Adate desc"
又可以找得到值,不知道为什么,还请各位高手帮忙,小弟在此先谢啦!