ich mit der folgenden Abfrage kam:Platzierung der where Bedingung
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';
ich diese Abfrage in der Methode SQLiteDatabase.query vergeben müssen() und die Zeilen entsprechend holen. Ich bin nicht in der Lage zu verstehen, wie diese große Where-Bedingung (die auch eine Unterabfrage enthält) anstelle der "String-Auswahl" gesetzt wird, d. H. Der dritte Parameter der Methode. Soll ich einfach den gesamten where-Teil (einschließlich der Unterabfrage) als String in den dritten Parameter schreiben oder gibt es sonst noch einen besseren Weg, das gleiche zu tun?
Bitte schlagen Sie mir die beste Möglichkeit vor, das gleiche zu tun.
Grüße,
Beachten Sie sixfeetsix 'Kommentar zur Verwendung der Auswahlargumente. Wenn Sie nicht sicher sind, ob Ihre Argumente bereinigt sind, sollten Sie über die Injektion nachdenken. –