3 回答

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
今天碰巧遇到這個(gè)問題了,原因是關(guān)聯(lián)表查詢的問題,第一個(gè)表關(guān)聯(lián)查的時(shí)候?qū)?yīng)的關(guān)聯(lián)表中的記錄有多條的情況,這時(shí)候第一個(gè)表有記錄但是關(guān)聯(lián)的時(shí)候就沒有合適的值(根據(jù)你要查的列而定);比如c left join d 這個(gè)時(shí)候要是c中的一條記錄對(duì)應(yīng)d中的可能有多條記錄,而你要查的列又都是d中的字段,出來的就是all element is null 但是size=1;
解決辦法:1.將你獲取的list去除null元素;
2.查詢的時(shí)候加d的判斷條件,比如d.id is not null

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊
檢查下group by 語句,我碰到這種情況,是mysql select語句中用了max函數(shù),但沒有用group by,查詢結(jié)果本應(yīng)該為空,但返回的list的size為1,字段全為null

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊
sql語句貼出來,部分函數(shù)會(huì)影響數(shù)據(jù),你可以看到有個(gè)orderId=0,表示執(zhí)行你的sql在數(shù)據(jù)庫里面能查到數(shù)據(jù),只不過不是正常的結(jié)果。
- 3 回答
- 0 關(guān)注
- 1860 瀏覽
添加回答
舉報(bào)