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