@@ -30,10 +30,10 @@ WHERE name = :name;
30
30
-- # { ffapvp
31
31
-- # { init
32
32
CREATE TABLE IF NOT EXISTS ffapvp(
33
- id INTEGER NOT NULL ,
34
- kill INTEGER NOT NULL DEFAULT 0 ,
33
+ id INTEGER NOT NULL ,
34
+ kill INTEGER NOT NULL DEFAULT 0 ,
35
35
death INTEGER NOT NULL DEFAULT 0 ,
36
- exp INTEGER NOT NULL DEFAULT 0
36
+ exp INTEGER NOT NULL DEFAULT 0
37
37
);
38
38
-- # }
39
39
-- # { register
@@ -42,41 +42,41 @@ INSERT INTO ffapvp(
42
42
id
43
43
)
44
44
SELECT id
45
- FROM accounts
45
+ FROM accounts
46
46
WHERE name = :name;
47
47
-- # }
48
48
-- # { unregister
49
49
-- # :name string
50
50
DELETE FROM ffapvp
51
51
WHERE id
52
52
IN (
53
- SELECT accounts .id
54
- FROM dual
53
+ SELECT accounts .id
54
+ FROM ffapvp
55
55
INNER JOIN accounts
56
- ON dual .id = accounts .id
57
- WHERE accounts .name = :name
56
+ ON ffapvp .id = accounts .id
57
+ WHERE accounts .name = :name
58
58
);
59
59
-- # }
60
60
-- # { get
61
61
-- # :name string
62
62
SELECT accounts .id , accounts .name , ffapvp .kill , ffapvp .death , ffapvp .exp
63
- FROM ffapvp
63
+ FROM ffapvp
64
64
INNER JOIN accounts
65
- ON ffapvp .id = accounts .id
66
- WHERE accounts .name = :name;
65
+ ON ffapvp .id = accounts .id
66
+ WHERE accounts .name = :name;
67
67
-- # }
68
- -- # { addcount
68
+ -- # { add
69
69
-- # :name string
70
70
-- # :kill int
71
71
-- # :death int
72
72
-- # :exp int
73
73
UPDATE ffapvp
74
- SET kill = kill + :kill,
74
+ SET kill = kill + :kill,
75
75
death = death + :death,
76
- exp = exp + :exp
76
+ exp = exp + :exp
77
77
WHERE id IN (
78
- SELECT ffapvp .id
79
- FROM ffapvp
78
+ SELECT ffapvp .id
79
+ FROM ffapvp
80
80
INNER JOIN accounts
81
81
ON (
82
82
accounts .id = ffapvp .id
@@ -87,35 +87,35 @@ WHERE id IN (
87
87
-- # { getrankingbyExp
88
88
-- # :limit int
89
89
SELECT accounts .id , accounts .name , ffapvp .kill , ffapvp .death , ffapvp .exp
90
- FROM ffapvp
90
+ FROM ffapvp
91
91
INNER JOIN accounts
92
- ON ffapvp .id = accounts .id
93
- LIMIT :limit
92
+ ON ffapvp .id = accounts .id
93
+ LIMIT :limit
94
94
ORDER BY exp DESC ;
95
95
-- # }
96
96
-- # { getrankingbykill
97
97
-- # :limit int
98
98
SELECT accounts .id , accounts .name , ffapvp .kill , ffapvp .death , ffapvp .exp
99
- FROM ffapvp
99
+ FROM ffapvp
100
100
INNER JOIN accounts
101
- ON ffapvp .id = accounts .id
102
- limit :limit
101
+ ON ffapvp .id = accounts .id
102
+ limit :limit
103
103
ORDER BY kill DESC ;
104
104
-- # }
105
105
-- # }
106
106
-- # { duel
107
107
-- # { init
108
- CREATE TABLE IF NOT EXISTS dual (
109
- id INTEGER NOT NULL ,
110
- kill INTEGER NOT NULL DEFAULT 0 ,
108
+ CREATE TABLE IF NOT EXISTS duel (
109
+ id INTEGER NOT NULL ,
110
+ kill INTEGER NOT NULL DEFAULT 0 ,
111
111
death INTEGER NOT NULL DEFAULT 0 ,
112
- win INTEGER NOT NULL DEFAULT 0 ,
113
- lose INTEGER NOT NULL DEFAULT 0
112
+ win INTEGER NOT NULL DEFAULT 0 ,
113
+ lose INTEGER NOT NULL DEFAULT 0
114
114
);
115
115
-- # }
116
116
-- # { register
117
117
-- # :name string
118
- INSERT INTO dual (
118
+ INSERT INTO duel (
119
119
id
120
120
)
121
121
SELECT id
@@ -124,50 +124,137 @@ WHERE name = :name;
124
124
-- # }
125
125
-- # { unregister
126
126
-- # :name string
127
- DELETE FROM dual
127
+ DELETE FROM duel
128
128
WHERE id IN (
129
- SELECT accounts .id
130
- FROM dual
129
+ SELECT accounts .id
130
+ FROM duel
131
131
INNER JOIN accounts
132
- ON dual .id = accounts .id
133
- WHERE accounts .name = :name
132
+ ON duel .id = accounts .id
133
+ WHERE accounts .name = :name
134
134
);
135
135
-- # }
136
136
-- # { get
137
- SELECT accounts .id , accounts .name , dual .kill , dual .death , dual .win , dual .lose
138
- FROM dual
137
+ SELECT accounts .id , accounts .name , duel .kill , duel .death , duel .win , duel .lose
138
+ FROM duel
139
139
INNER JOIN accounts
140
- ON dual .id = accounts .id
141
- WHERE accounts .name = :name;
140
+ ON duel .id = accounts .id
141
+ WHERE accounts .name = :name;
142
142
-- # }
143
- -- # { addCount
143
+ -- # { add
144
144
-- # :name string
145
145
-- # :kill int
146
146
-- # :death int
147
147
-- # :win int
148
148
-- # :lose int
149
- UPDATE dual
149
+ UPDATE duel
150
150
SET kill = kill + :kill,
151
151
death = death + :death,
152
152
win = win + :win,
153
153
lose = lose + :lose
154
154
WHERE id IN (
155
- SELECT ffapvp .id
156
- FROM ffapvp
157
- INNER JOIN accounts ON (
158
- accounts .id = ffapvp .id
159
- )
155
+ SELECT duel .id
156
+ FROM duel
157
+ INNER JOIN accounts
158
+ ON accounts .id = duel .id
159
+ WHERE accounts .name = :name
160
+ );
161
+ -- # }
162
+ -- # { getrankingbywin
163
+ -- # :limit int
164
+ SELECT accounts .id , accounts .name , duel .kill , duel .death , duel .win , duel .lose
165
+ FROM duel
166
+ INNER JOIN accounts
167
+ ON duel .id = accounts .id
168
+ limit :limit
169
+ ORDER BY win DESC ;
170
+ -- # }
171
+ -- # }
172
+ -- # { corepvp
173
+ -- # { init
174
+ CREATE TABLE IF NOT EXISTS corepvp (
175
+ id INTEGER NOT NULL ,
176
+ kill INTEGER NOT NULL DEFAULT 0 ,
177
+ death INTEGER NOT NULL DEFAULT 0 ,
178
+ win INTEGER NOT NULL DEFAULT 0 ,
179
+ lose INTEGER NOT NULL DEFAULT 0 ,
180
+ exp INTEGER NOT NULL DEFAULT 0
181
+ );
182
+ -- # }
183
+ -- # { register
184
+ -- # :name string
185
+ INSERT INTO corepvp(
186
+ id
187
+ )
188
+ SELECT id
189
+ FROM accounts
190
+ WHERE name = :name;
191
+ -- # }
192
+ -- # { unregister
193
+ -- # :name string
194
+ DELETE FROM corepvp
195
+ WHERE id IN (
196
+ SELECT accounts .id
197
+ FROM corepvp
198
+ INNER JOIN accounts
199
+ ON corepvp .id = accounts .id
200
+ WHERE accounts .name = :name
201
+ );
202
+ -- # }
203
+ -- # { get
204
+ -- # :name string
205
+ SELECT accounts .id , accounts .name , corepvp .kill , corepvp .death , corepvp .win , corepvp .lose
206
+ FROM corepvp
207
+ INNER JOIN accounts
208
+ ON corepvp .id = accounts .id
209
+ WHERE accounts .name = :name;
210
+ -- # }
211
+ -- # { add
212
+ -- # :name string
213
+ -- # :kill int
214
+ -- # :death int
215
+ -- # :win int
216
+ -- # :lose int
217
+ -- # :exp int
218
+ UPDATE corepvp
219
+ SET kill = kill + :kill,
220
+ death = death + :death,
221
+ win = win + :win,
222
+ lose = lose + :lose,
223
+ exp = exp + :exp
224
+ WHERE id
225
+ IN (
226
+ SELECT corepvp .id FROM corepvp
227
+ INNER JOIN accounts
228
+ ON accounts .id = corepvp .id
160
229
WHERE accounts .name = :name
161
230
);
162
231
-- # }
232
+ -- # { getrankingbykill
233
+ -- # :limit int
234
+ SELECT accounts .id , accounts .name , corepvp .kill , corepvp .death , corepvp .win , corepvp .lose ,corepvp .exp
235
+ FROM corepvp
236
+ INNER JOIN accounts
237
+ ON corepvp .id = accounts .id
238
+ limit :limit
239
+ ORDER BY kill DESC ;
240
+ -- # }
163
241
-- # { getrankingbywin
164
242
-- # :limit int
165
- SELECT accounts .id , accounts .name , dual .kill , dual .death , dual .win , dual .lose
166
- FROM dual
243
+ SELECT accounts .id , accounts .name , corepvp .kill , corepvp .death , corepvp .win , corepvp .lose , corepvp . exp
244
+ FROM corepvp
167
245
INNER JOIN accounts
168
- ON dual .id = accounts .id
169
- limit :limit
246
+ ON corepvp .id = accounts .id
247
+ limit :limit
170
248
ORDER BY win DESC ;
171
249
-- # }
250
+ -- # { getrankingbyexp
251
+ -- # :limit int
252
+ SELECT accounts .id , accounts .name , corepvp .kill , corepvp .death , corepvp .win , corepvp .lose ,corepvp .exp
253
+ FROM corepvp
254
+ INNER JOIN accounts
255
+ ON corepvp .id = accounts .id
256
+ limit :limit
257
+ ORDER BY exp DESC ;
258
+ -- # }
172
259
-- # }
173
- -- #}
260
+ -- #}
0 commit comments