2016-04-23 22 views
2

私のデータベースの特定の行を読みました。私は、フィルタクエリを使用しますが、私が得るすべては以下の通りです:sqlite.swiftで特定の行のデータベースを検索します。

Table(clauses: SQLite.QueryClauses(select: (false, [SQLite.Expression<()>(template: "*", bindings: [])]), from: ("users", nil, nil), join: [], filters: Optional(SQLite.Expression<Swift.Optional<Swift.Bool>>(template: "(\"id\" = ?)", bindings: [Optional(6523)])), group: nil, order: [], limit: nil)) 

これは私のクエリです:

let query = users.filter(id == 6523) 
print(query) 

私のミスですか?

答えて

3

[OK]をクリックして問題を解決しました。私は準備関数を使用しました。以下のコードを参照してください

let query = users.filter(id == 6523) 
for user in try db.prepare(query) { 
    print("id: \(user[name])") 
} 
+0

「IDはSwiftで利用できません」というエラーが表示されます。クエリの前にidがどこに宣言されていますか? – Jerland2

+0

'行'型の値に 'Int'型のインデックスを添字することはできません。 –

関連する問題