查询数据只出现部分数据
数据的时候一般都是数据库有多少数据它就会在页面上出现多少数据,如果它数据库里面有很多的数据而页面上只出现三四条,那会是什么原因造成的呢?
下面来举例说明:
假如我数据库里面有十几条数据,但是我写完查询的方法后运行查询出来的数据只有三条,这样的查询一般都是多表查询。当我查询这样的情况时第一反应就是是不是数据库的数据ID对应不上了就一只在找数据那边的数据。最后才发现是我控制器那边写错了。
因为我的粗心写了个错误的写法:
angcheZhan in myModels.D_ShangcheZhan on tbCircuit.ZhongZhanID equals tbShangcheZhan.ShangcheZhanID
就被我用粉红色框框起来的ID不相同正常的ZhongZhanID ShangcheZhanID 这两个ID 要一样的,把它们改过来就可以了,正确的写法为
join tbShangcheZhan in
myModels.D_ShangcheZhan on tbCircuit.ShangcheZhanID equals tbShangcheZhan.ShangcheZhanID
如果你的数据还是只能查询出的数据不是全部的话,那你就去检查一下数据库里表与表的数据ID是否相对应,或者查看你查询的字段的名字是否与数据库的一样,看看查询的方法有没有哪里写错的。在打代码的时候一定要细心点有很多的地方都是因为自己的粗心大意而搞出来的错误,这些错误往往会让人抓狂。
当然这些只是我的经历之谈不算是什么完全百分百的正确。
不过有一个我是不明白的为什么这样写可以查询出一点数据呢,而不是全部都查询不出数据。是不是我那个错误的写法里还有什么玄机呀。