Как запросить базу данных SQLite с двумя условиями? - PullRequest
5 голосов
/ 18 марта 2011

У меня есть таблица сотрудников с 3 столбцами, подобная следующему коду:

 db.execSQL("CREATE TABLE " + TABLE_NAME + " (" + _ID
                + " INTEGER PRIMARY KEY AUTOINCREMENT, " + DEPT
                + " TEXT NOT NULL," + NAME + " TEXT NOT NULL," + CITY + " TEXT NOT NULL);");

теперь я просто хочу показать сотрудников в одном и том же DEPT и CITY (например, оба сотрудника в HCM City и отдел продаж),Как я могу запросить его?

Ответы [ 3 ]

10 голосов
/ 25 мая 2011

@ DienTrinh, вы правильно поняли, обратите внимание на пробелы вокруг AND. Это должно работать для вас.

 Cursor cursor = db.query(TABLE_NAME, 
                          new String [] {_ID, NAME, DEPT, CITY }, 
                          DEPT +"=?" +" AND " + CITY +"=?", 
                          new String[] {"Sales", "HCM" }, 
                          null, null, null);
2 голосов
/ 02 августа 2012

Решение:

SELECT * FROM Employess 
WHERE DEPT='Sales' COLLATE NOCASE AND City='HCM' COLLATE NOCASE
1 голос
/ 18 марта 2011
SELECT * FROM Employees WHERE DEPT='Sales' AND City='HCM'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...