以下のクエリを思いつきました。
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 条件 (サブクエリも含む) を「文字列選択」、つまりメソッドの 3 番目のパラメーターの代わりに配置する方法を理解できません。where部分全体(サブクエリを含む)を3番目のパラメーターの文字列として単純に記述しますか、それとも同じことを行うための他のより良い方法がありますか?
同じことをするための最良の方法を教えてください。
よろしく、