我有一张桌子,为我的最新项目设置了很多“等级”。对于每个用户,该表中都有一行,其中包含一堆enums
。例如:
userid | guardian | mage | assassin | hunter|
1 | 0 | 1 | 1 | 0 |
(实际数据库中还有很多。)
现在,在用户个人资料中,我想展示他/她的排名。通常我会这样查询:
SELECT COUNT(id) AS id FROM ranks WHERE userid = 1 AND mage = 1
但由于我在这里有很多专栏,所以看起来有点压倒性。
有没有办法使用实际的列名?我正在使用PHP作为我的后端,所以你知道。
答案 0 :(得分:1)
规范化的环境可能如下所示:
[c]
但我不打算向你解释规范化。这是一个很大的话题,在其他地方完全覆盖,我可能会犯错。