2012-04-06 2 views
0

Как я могу получить заданное число пользователей из моей базы данных и убедиться, что я их покажу только один раз? Если использовать rand() limit 1 и вернуть курсор, то тот же _id может вернуться дважды или более. Я использую этоsqlite rand() уникальный _id return sqlite

SQLiteDatabase db = this.getReadableDatabase(); 
    Cursor cursor = db.query("THESIS Order BY RANDOM() LIMIT 1",new String[] { "*" }, null, null, null, null, null); 
    cursor.moveToFirst(); 
    return cursor; 

ответ

0
SELECT DISTINCT column_name(s) FROM table_name 

отчетливый мир вернется единственный выход он не даст вам повторен данные

+0

я не дублирующиеся записи, чтобы делать то, что у сказал. Каждый раз, когда выполняется запрос (onclick) и случайным образом в таблице может произойти, что возвращаются те же _ids. Я не хочу этого делать – dothedos

+0

okey получил его. вы можете хранить _ids в массиве, который вы выбрали. и еще раз проверить, что находится в массиве, то есть не отображать данные и вызвать random() снова ... – MAC