sql-避免在查询中多次使用同一子查询
发布时间:2021-01-19 07:28:15 所属栏目:MySql教程 来源:网络整理
导读:在我重构的MMORPG服务器中,我有两个表.一个用于物品,另一个用于咒语.每个项目最多包含5个咒语,因此我采用了稀疏矩阵格式,其中有5列为咒语ID. 此结构的原始设计者选择使用不支持引用的MyISAM,从而导致项目表包含不存在拼写ID的项目.我希望找出哪些项目的拼写I
在我重构的MMORPG服务器中,我有两个表.一个用于物品,另一个用于咒语.每个项目最多包含5个咒语,因此我采用了稀疏矩阵格式,其中有5列为咒语ID. 此结构的原始设计者选择使用不支持引用的MyISAM,从而导致项目表包含不存在拼写ID的项目.我希望找出哪些项目的拼写ID不正确,以便对其进行修复,也许从长远来看,可以转换为InnoDB. 到目前为止,我只能提出以下建议:
有没有更优雅的方法呢? 编辑:NULL spellid_n被视为有效,因为它仅表示该物品在该插槽中没有咒语. 最佳答案 设计表格会更加优雅,这样您就不会在同一张表格中有5个拼字栏-也就是说,通过有一个item_spell表,每个项目允许任意数量的拼写.除了更具前瞻性(当您现在需要6个咒语)时,您的查询将变为:
实际上,您被迫执行5次检查. (编辑:ASP站长) 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
未处理完善
-
无相关信息
最新更新