我想出了以下查询:
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() 方法中并相应地获取行。我无法理解如何放置这个大的 where 条件(也包含一个子查询)来代替“字符串选择”,即方法的第三个参数。我应该将整个 where 部分(包括子查询)简单地写为第三个参数中的字符串,还是有其他更好的方法来做同样的事情?
请建议我最好的方法来做同样的事情。
问候,