2014-03-28 40 views
2

不工作時,此查詢工作4.0完美,但不是在2.3裝置,如果我刪除比2.3設備SQLite的子查詢2.3設備

什麼與2.3設備限制的問題完美的作品LIMIT子句和子查詢? ??

測試相同的APK在4個不同的設備2.3只顯示一個結果不是所有和4.0的作品完美

這裏是我的fiddle

SELECT * FROM (SELECT pk_video_master_id AS _id,  
video_title AS title1, 
COUNT(fk_video_master_id) AS sub_title_1, 
SUM(video_detail_length) AS sub_title_2, 
-1007 AS module 
FROM tbl_video_master 
LEFT JOIN tbl_video_detail ON fk_video_master_id = pk_video_master_id 
WHERE title1 LIKE '%n%' GROUP BY _id LIMIT 3) 

UNION ALL 

SELECT * FROM (SELECT pk_surveys_id AS _id , 
surveys_title AS title1, 
surveys_end_date AS sub_title_1, 
COUNT(fk_survey_detail_survey_id) AS sub_title_2, 
-1006 AS module 
FROM tbl_surveys 
LEFT JOIN tbl_survey_detail ON fk_survey_detail_survey_id = pk_surveys_id 
WHERE title1 LIKE '%n%' GROUP BY _id LIMIT 5); 

幫我...感謝

+0

,什麼是錯的2.3設備上? –

+0

這是問題2.3設備上有什麼問題?奇怪,但事實上,我已經通過刪除子查詢與LIMIT其測試兩次完美 – MilapTank

+0

什麼沒有按預期工作?什麼是錯誤? –

回答

0

你可以試試ROWID BETWEEN 1 AND 5而不是LIMIT

OR

您可以選擇-1006,然後你可以選擇-1007爲好。所以你可以通過java not sql來強制執行LIMIT。我的意思是不使用工會設置爲兩個結果分別選中這兩個記錄,然後java make union results set as you want