我想出了以下查詢:放置在那裏的條件
SELECT ROOMNO,BUILDINGNO
FROM MRM_ROOM_DETAILS
WHERE ROOMID IN (
SELECT distinct roomid
FROM MRM_BOOKING_DETAILS
WHERE (CHECKIN NOT BETWEEN '2012-04-13 09:50:00' AND '2012-04-13 10:20:00')
AND (CHECKOUT NOT BETWEEN '2012-04-13 09:50:00' AND '2012-04-13 10:20:00'))
AND CAPACITY > 15
AND PROJECTIONSTATUS = 'NO';
我需要放置在方法SQLiteDatabase.query(此查詢),並相應地獲取行。我無法理解如何在條件(也包含子查詢)的位置放置這個大的字符串來代替「字符串選擇」,即該方法的第3個參數。我應該簡單地將第三個參數中的整個部分(包括子查詢)作爲字符串寫入,否則還有其他更好的方法可以做到這一點嗎?
請給我建議最好的方法來做同樣的事情。
問候,
請注意sixfeetsix關於使用選擇參數的評論。除非你確定你的論點已被消毒,否則注射是需要考慮的。 – 2012-04-14 11:43:02