查詢資料只出現部分資料

2021-09-24 17:13:22 字數 802 閱讀 4571

資料的時候一般都是資料庫有多少資料它就會在頁面上出現多少資料,如果它資料庫裡面有很多的資料而頁面上只出現三四條,那會是什麼原因造成的呢?

下面來舉例說明:

假如我資料庫裡面有十幾條資料,但是我寫完查詢的方法後執行查詢出來的資料只有三條,這樣的查詢一般都是多表查詢。當我查詢這樣的情況時第一反應就是是不是資料庫的資料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是否相對應,或者檢視你查詢的字段的名字是否與資料庫的一樣,看看查詢的方法有沒有**寫錯的。在打**的時候一定要細心點有很多的地方都是因為自己的粗心大意而搞出來的錯誤,這些錯誤往往會讓人抓狂。

當然這些只是我的經歷之談不算是什麼完全百分百的正確。

不過有乙個我是不明白的為什麼這樣寫可以查詢出一點資料呢,而不是全部都查詢不出資料。是不是我那個錯誤的寫法裡還有什麼玄機呀。

mysqldump 匯出部分資料

mysqldump是mysql自帶的匯出資料工具,通常我們用它來匯出mysql中,但是有時候我們需要匯出mysql資料庫中某個表的部分資料,這時該怎麼辦呢?mysqldump命令中帶有乙個 where w 引數,它用來設定資料匯出的條件,使用方式和sql查詢命令中中的where基本上相同,有了它,我...

MySQL部分資料函式

mysql部分資料函式 數字函式 功能說明 abs x 返回x的絕對值 查詢 結果 select abs 23 23 acos x 返回x的反余弦值 select acos 0 1.570796328 asin 返回x與y的反正弦值 select asin 0.1 0.100167421 atan ...

SQL查詢主表資料和子表部分資料統計

查詢 子表中,不同的型別統計,主表 幾千條,子表60萬資料,下面查詢花了 40秒。select su.select count from dtl e where e.check stat eq and e.batch no su.batch no eq,select count from dtl w...