タイトルどおりですがSQLiteで条件付き且つランダムにデータを指定数抽出方法をご教示いただけないでしょうか。
WHEREで条件を絞りこまなければ
"SELECT * FROM tableName ORDER BY RANDOM() LIMIT 3"
のような形でランダムかつデータを3つ抽出できることまでは理解できたのですが、下記コードのようにWHERE条件を入れた場合にエラーが出てしまいます。
WHERE条件を指定したうえで、指定数ランダム抽出する方法はあるのでしょうか。
ご教示のほどお願い申し上げます。
swift
1let sql = "SELECT * FROM tableName ORDER BY RANDOM() LIMIT 3 WHERE answer = 'correct';" 2 db.open() 3 4 let results = db.executeQuery(sql, withArgumentsInArray: nil) 5 6 var resultArray:[String] = [] 7 8 while results.next() { 9 let b = results.stringForColumnIndex(5) 10 resultArray.append(b) 11 } 12 db.close()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/24 13:12