gpt4 book ai didi

php - 在用户表中对一组用户进行排序

转载 作者:行者123 更新时间:2023-11-30 00:06:51 24 4
gpt4 key购买 nike

我有用户表,我将所有用户(管理员、作者和普通用户)存储在该表中。我想对作者(在报纸上发表专栏文章的作者)进行排序。那么我应该走哪条路呢?我不知道该怎么办。虽然我尝试了一些方法。我在用户表中添加了一个“订单”列,但我不知道下一步该做什么。请给我一些建议。我的表结构:

+----+-----------------+------------------+-------+-----------+-------+
| id | username | password | order | is_author | level |
+----+-----------------+------------------+-------+-----------+-------+
| 1 | admin2 | pass | 0 | 0 | 3 |
| 2 | admin1 | pass | 0 | 0 | 3 |
| 3 | writer&admin | pass | 0 | 1 | 3 |
| 4 | normaluser | pass | 0 | 0 | 0 |
| 5 | writer | pass | 0 | 1 | 1 |
+----+-----------------+------------------+-------+-----------+-------+

其他信息:

3级 - super 管理员2级-编辑(只能添加新闻和管理用户)1 级 - 作者0级-普通用户

为什么需要 is_author 列?

因为每个编辑者或 super 管理员都不是作家。对于那些既是作者又是管理员的人,我添加了一个附加列 is_author。

给我一​​些建议。

最佳答案

根据您的方法,创建 2 个表格 -

1) 用户
2)用户角色


用户表:

 +----+-----------------+------------------+--------------+----------+
| id | username | password | role_id (FK) | priority |
+----+-----------------+------------------+--------------+----------+
| 1 | admin2 | pass | 1 | NULL |
| 2 | admin1 | pass | 1 | NULL |
| 3 | writer&admin | pass | 2 | 1 |
| 4 | normaluser | pass | 4 | NULL |
| 5 | writer | pass | 3 | 3 |
+----+-----------------+------------------+--------------+----------+


user_role 表:

 +----+---------------------------+--------+
| id | role | level |
+----+---------------------------+--------+
| 1 | admin | 1 |
| 2 | writer and admin | 2 |
| 3 | writer | 3 |
| 4 | user | 4 |
+----+---------------------------+--------+

关于php - 在用户表中对一组用户进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24467078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com