楼主: 表哥来了

[巫妖王之怒] 分享一个SQL查询副本boss的语句

[复制链接]

361

时沙

0

精华

4

主题

声望: 601   虚弱: 0

Lv.4(锻造者)

山河

 楼主| 发表于 2025-9-9 01:08:43 | 显示全部楼层
本帖最后由 表哥来了 于 2025-9-9 01:16 编辑
kaenty 发表于 2025-9-7 18:35
非常实用,有一个建议,用第一个命令查询出副本boss的ID了,能不能出一个查询单个boss掉落的命令(只修改BO ...
  1. SELECT DISTINCT
  2.     ct.entry AS BOSS_ID,
  3.     ct.name AS BOSS名称,
  4.     c.map AS 副本地图ID,
  5.     it.name AS 装备名称,
  6.     it.quality AS 装备品质,
  7.     it.entry AS 装备ID,
  8.     -- 标识装备来自直接掉落还是共享掉落表
  9.     CASE
  10.         WHEN rlt.entry IS NOT NULL THEN '共享掉落表'
  11.         ELSE '直接掉落'
  12.     END AS 掉落类型,
  13.     clt.ChanceOrQuestChance AS 掉落概率,
  14.     clt.mincountOrRef AS 最小数量或引用ID,
  15.     clt.maxcount AS 最大数量
  16. FROM
  17.     creature c
  18. INNER JOIN creature_template ct ON c.id = ct.entry
  19. -- 关联直接掉落表
  20. LEFT JOIN creature_loot_template clt ON ct.entry = clt.entry
  21. -- 关联共享掉落表(当mincountOrRef为负数时通常表示引用)
  22. LEFT JOIN reference_loot_template rlt ON
  23.     ABS(clt.mincountOrRef) = rlt.entry
  24.     AND clt.mincountOrRef < 0  -- 负数通常表示这是一个引用而非数量
  25. -- 关联物品表(合并直接掉落和共享掉落的物品)
  26. LEFT JOIN item_template it ON
  27.     -- 直接掉落:mincountOrRef为正数且item字段有值
  28.     (clt.item = it.entry AND clt.mincountOrRef > 0) OR
  29.     -- 共享掉落:从共享掉落表获取物品
  30.     (rlt.item = it.entry AND clt.mincountOrRef < 0)
  31. WHERE
  32.     ct.entry = 21212  -- 指定要查询的BOSS ID
  33.     AND ct.rank IN (3)  -- 3=精英BOSS
  34.     AND it.quality = 4  -- 4代表紫色品质
  35.     AND it.entry IS NOT NULL  -- 排除无物品的记录
  36. ORDER BY
  37.     BOSS_ID, 掉落类型, 掉落概率 DESC;
复制代码
回复

使用道具 举报

361

时沙

0

精华

4

主题

声望: 601   虚弱: 0

Lv.4(锻造者)

山河

 楼主| 发表于 2025-9-9 01:10:02 | 显示全部楼层
kaenty 发表于 2025-9-7 18:35
非常实用,有一个建议,用第一个命令查询出副本boss的ID了,能不能出一个查询单个boss掉落的命令(只修改BO ...

image.png 这个是查询后的截图

点评

大佬给力,赞一个  发表于 2025-9-10 22:40
回复

使用道具 举报

114

时沙

0

精华

15

主题

声望: 564   虚弱: 0

Lv.3(忠诚者)

发表于 2025-9-9 09:58:11 | 显示全部楼层
大佬给力 么么哒~
回复

使用道具 举报

173

时沙

0

精华

0

主题

声望: 34   虚弱: 0

Lv.2(潜行者)

发表于 2025-9-9 10:42:55 | 显示全部楼层
我是程序员,我会SQL语言,我可以随意查询想要的信息
回复

使用道具 举报

186

时沙

0

精华

2

主题

声望: 409   虚弱: 0

Lv.3(忠诚者)

炉石瓦格里的标记

发表于 2025-10-6 11:59:51 | 显示全部楼层
谢谢大佬教学!!!
回复

使用道具 举报

481

时沙

0

精华

1

主题

声望: 369   虚弱: 0

Lv.4(锻造者)

发表于 2025-10-10 13:15:50 | 显示全部楼层
学习学习
回复

使用道具 举报

68

时沙

0

精华

1

主题

声望: 250   虚弱: 0

Lv.2(潜行者)

发表于 2025-10-14 19:07:15 | 显示全部楼层
学学学,谢谢
回复

使用道具 举报

195

时沙

0

精华

0

主题

声望: 84   虚弱: 0

Lv.2(潜行者)

发表于 2025-10-21 10:18:55 | 显示全部楼层
感谢感谢
回复

使用道具 举报

16

时沙

0

精华

0

主题

声望: 65   虚弱: 0

Lv.1(追随者)

发表于 2025-10-24 15:55:30 | 显示全部楼层
感谢分享
回复

使用道具 举报

195

时沙

0

精华

1

主题

声望: 280   虚弱: 2

Lv.2(潜行者)

发表于 2025-10-27 09:20:09 | 显示全部楼层
学习,谢谢分享
回复

使用道具 举报

快速回复 返回顶部 返回列表