1.查找全部武器
再次回顾一下我们前面学习的查找sql,这里我们会使用分页查找语句,语法是
为确保大家环境都一致,这里再给一下建表语句
weapon_skins
SQL
运行代码
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
CREATE TABLE IF NOT EXISTS weapon_skins (
-- 数据唯一ID
id INT(20) NOT NULL AUTO_INCREMENT COMMENT '数据唯一ID',
-- 武器名称(如AK-47、M4A1)
name VARCHAR(255) NOT NULL COMMENT '武器名称(AK-47、M4A1等)',
-- 武器型号(如消音型)
baseWeapon VARCHAR(255) NOT NULL COMMENT '武器型号(消音型)',
-- 武器价格(10位长度、2位小数)
price DECIMAL(10,2) NOT NULL COMMENT '武器价格',
-- 外观状态
appearance VARCHAR(50) NOT NULL COMMENT '外观:崭新出厂、久经沙场、略有磨损',
-- 商品类别
category VARCHAR(20) NOT NULL COMMENT '类别(武器皮肤、印花)',
-- 品质等级
quality VARCHAR(20) NOT NULL COMMENT '品质(全息、闪耀、冠军等)',
-- 收藏品标识(1=是、0=否)
isCollectible TINYINT(1) NOT NULL DEFAULT 0 COMMENT '收藏品:是(1)、否(0)',
-- 商品图片URL
imgUrl VARCHAR(500) DEFAULT '' COMMENT '商品图片(存储图片URL)',
-- 在售数量
stock INT(10) NOT NULL DEFAULT 0 COMMENT '在售数量',
-- 主键约束
PRIMARY KEY (id)
) ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_unicode_ci
COMMENT='武器皮肤信息表(匹配字段表设计)';
提前插入几条数据,便于稍后测试
SQL
运行代码
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
-- 穿越火线武器皮肤表初始化20条测试数据(图片参考CF官方武器百科)
INSERT INTO weapon_skins (name, baseWeapon, price, appearance, category, quality, isCollectible, imgUrl, stock) VALUES
-- 山海厂牌-英雄级武器
('AK47-火麒麟 (崭新出厂)', 'AK47', 888.00, '崭新出厂', '武器皮肤', '传说', 1, 'https://mcdn.gtimg.com/bbcdn/cf/serial/C7140.png', 15),
('RPK-盘龙 (久经沙场)', 'RPK', 688.00, '久经沙场', '武器皮肤', '史诗', 1, 'https://mcdn.gtimg.com/bbcdn/cf/serial/C5470.png', 20),
-- 超导厂牌-英雄级武器
('M4A1-雷神 (崭新出厂)', 'M4A1', 888.00, '崭新出厂', '武器皮肤', '传说', 1, 'https://mcdn.gtimg.com/bbcdn/cf/serial/C5469.png', 18),
('AK47-无影 (略有磨损)', 'AK47', 888.00, '略有磨损', '武器皮肤', '传说', 1, 'https://mcdn.gtimg.com/bbcdn/cf/serial/C8019.png', 12),
('AA12-雷霆 (久经沙场)', 'AA12', 498.00, '久经沙场', '武器皮肤', '精英', 0, 'https://mcdn.gtimg.com/bbcdn/cf/serial/C8506.png', 25),
-- 血禁厂牌-英雄级武器
('AWM-裁决 (崭新出厂)', 'AWM', 688.00, '崭新出厂', '武器皮肤', '史诗', 1, 'https://mcdn.gtimg.com/bbcdn/cf/serial/C4635.png', 10),
('AK47-黑鲨 (略有磨损)', 'AK47', 468.00, '略有磨损', '武器皮肤', '精英', 0, 'https://mcdn.gtimg.com/bbcdn/cf/serial/C5375.png', 30),
-- 神匠厂牌-英雄级武器
('沙鹰-天神 (崭新出厂)', '沙鹰', 488.00, '崭新出厂', '武器皮肤', '史诗', 1, 'https://mcdn.gtimg.com/bbcdn/cf/serial/C7247.png', 22),
('M4A1-神工天巧 (久经沙场)', 'M4A1', 688.00, '久经沙场', '武器皮肤', '史诗', 1, 'https://mcdn.gtimg.com/bbcdn/cf/serial/C9166.png', 16),
-- 花影厂牌-英雄级武器
('QBZ03-金色蔷薇 (崭新出厂)', 'QBZ03', 468.00, '崭新出厂', '武器皮肤', '精英', 0, 'https://mcdn.gtimg.com/bbcdn/cf/serial/C7957.png', 28),
('M4A1-玫瑰精灵 (略有磨损)', 'M4A1', 408.00, '略有磨损', '武器皮肤', '精英', 0, 'https://mcdn.gtimg.com/bbcdn/cf/serial/C6480.png', 35),
-- 戏班厂牌-特色武器
('Scar Light-马枪 (崭新出厂)', 'Scar Light', 328.00, '崭新出厂', '武器皮肤', '稀有', 0, 'https://mcdn.gtimg.com/bbcdn/cf/serial/C9165.png', 40),
('牛牛-AK47 (久经沙场)', 'AK47', 388.00, '久经沙场', '武器皮肤', '稀有', 0, 'https://mcdn.gtimg.com/bbcdn/cf/serial/C8132.png', 32),
-- 竞界厂牌-竞技武器
('竞技荣光-M4A1 (崭新出厂)', 'M4A1', 588.00, '崭新出厂', '武器皮肤', '史诗', 1, 'https://mcdn.gtimg.com/bbcdn/cf/serial/C5151.png', 14),
('炽芒蝶刃 (崭新出厂)', '近战武器', 488.00, '崭新出厂', '武器皮肤', '史诗', 1, 'https://mcdn.gtimg.com/bbcdn/cf/serial/C5777.png', 18),
-- 幻灵厂牌-隐匿武器
('M200-幻神 (略有磨损)', 'M200', 688.00, '略有磨损', '武器皮肤', '传说', 1, 'https://mcdn.gtimg.com/bbcdn/cf/serial/C7123.png', 9),
('G36C-幻影 (久经沙场)', 'G36C', 398.00, '久经沙场', '武器皮肤', '精英', 0, 'https://mcdn.gtimg.com/bbcdn/cf/serial/C4396.png', 26),
-- 黯流厂牌-暗黑武器
('M4A1-黑骑士 (崭新出厂)', 'M4A1', 888.00, '崭新出厂', '武器皮肤', '传说', 1, 'https://mcdn.gtimg.com/bbcdn/cf/serial/C1504.png', 17),
('沙鹰-修罗 (略有磨损)', '沙鹰', 488.00, '略有磨损', '武器皮肤', '史诗', 1, 'https://mcdn.gtimg.com/bbcdn/cf/serial/C1594.png', 24),
-- 印花-官方标识
('印花-CF国服LOGO (全息)', '印花', 88.00, '崭新出厂', '印花', '全息', 0, 'https://mcdn.gtimg.com/bbcdn/cf/serial/C6704.png', 150),
('印花-英雄级武器徽章 (闪耀)', '印花', 128.00, '略有磨损', '印花', '闪耀', 0, 'https://mcdn.gtimg.com/bbcdn