我想出了以下查询:放置在那里的条件
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