這個程序中 sql server 連表查詢獲得16條數據,當page=1時,所執行的sql語句能夠查到結果,而且也是10條數據sql
當page=2時,第二頁的數據應該是6條,但執行page=2時的sql語句,查詢的結果爲空!這是爲何呢?數據庫
思來想去,sql語句好像沒有問題,最後一點點分析,發現了問題,查詢的時候n.rid as NetClassId 然而在where 條件中我是直接使用的NetClassId做爲條件,事實上這樣是行不通的,由於NetClassId是臨時起的字段名,數據庫並不以此爲條件進行查找,它不能識別這個字段屬於哪一個數據庫的字段,沒法進行查找,繼續使用原來的n.rid做爲查詢條件就能夠了!server
錯誤:
sql語句
正確:程序