質問編集履歴

1

配列に入れる際に毎回newする様にした

2016/10/28 01:42

投稿

SmartBuzz
SmartBuzz

スコア81

test CHANGED
File without changes
test CHANGED
@@ -4,11 +4,11 @@
4
4
 
5
5
 
6
6
 
7
- String sql = "SELECT m.*, count(l.mountain_id) " +
7
+ String sql = "SELECT m.*, count(l.collection_id) " +
8
8
 
9
- "FROM mountain AS m " +
9
+ "FROM collection AS m " +
10
10
 
11
- "LEFT JOIN log AS l ON m._id=l.mountain_id " +
11
+ "LEFT JOIN log AS l ON m._id=l.collection_id " +
12
12
 
13
13
  "WHERE m.name1 LIKE '%" + "?" + "%' OR " +
14
14
 
@@ -54,11 +54,11 @@
54
54
 
55
55
 
56
56
 
57
- String sql = "SELECT m.*, count(l.mountain_id) " +
57
+ String sql = "SELECT m.*, count(l.collection_id) " +
58
58
 
59
- "FROM mountain AS m " +
59
+ "FROM collection AS m " +
60
60
 
61
- "LEFT JOIN log AS l ON m._id=l.mountain_id " +
61
+ "LEFT JOIN log AS l ON m._id=l.collection_id " +
62
62
 
63
63
  "WHERE m.name1 LIKE '%" + query + "%' OR " +
64
64
 
@@ -91,3 +91,49 @@
91
91
 
92
92
 
93
93
  selectionArgsの引数の数
94
+
95
+
96
+
97
+
98
+
99
+ 指摘後修正したコード
100
+
101
+ ```java
102
+
103
+ String sql = "SELECT m.*, count(l.collection_id) " +
104
+
105
+ "FROM collection AS m " +
106
+
107
+ "LEFT JOIN log AS l ON m._id=l.collection_id " +
108
+
109
+ "WHERE m.name1 LIKE '%" + "?" + "%' OR " +
110
+
111
+ "m.name2 LIKE '%" + "?" + "%' OR " +
112
+
113
+ "m.ruby1 LIKE '%" + "?" + "%' OR " +
114
+
115
+ "m.ruby2 LIKE '%" + "?" + "%' OR " +
116
+
117
+ "m.english LIKE '%" + "?" + "%' OR " +
118
+
119
+ "m.address LIKE '%" + "?" + "%' " +
120
+
121
+ "GROUP BY m._id;";
122
+
123
+
124
+
125
+ String[] selectionArgs = new String[6];
126
+
127
+
128
+
129
+ for(int i= 0;i<selectionArgs.length;i++){
130
+
131
+ selectionArgs[i] = new String(query);
132
+
133
+ }
134
+
135
+
136
+
137
+ Cursor cursor = db.rawQuery(sql, selectionArgs);
138
+
139
+ ```