Sql 数据库中优先级列表的循环显示
我正在建立一个网站,在我国推广非政府组织。我正试图建立数据库,现在我有一个想法 我在每个州都有数百个非政府组织,我想展示所有的非政府组织。这是通过使用状态为条件的简单选择直接从数据库查询来实现的 但我们需要每月在该州推广6个非政府组织,每次用户进入非政府组织领域(如童工或妇女安全等),我们都需要将其列在列表的最前面。。我们需要在每个州以循环的方式在前三名的每个类别中推广至少10个非政府组织,为期一个月。。我不知道如何做到这一点。。。这是一张简单的桌子 我希望实现如下所示的结果 假设6个非政府组织是n1 n2 n3 n4 n5 n6Sql 数据库中优先级列表的循环显示,sql,algorithm,sorting,priority-queue,ranking,Sql,Algorithm,Sorting,Priority Queue,Ranking,我正在建立一个网站,在我国推广非政府组织。我正试图建立数据库,现在我有一个想法 我在每个州都有数百个非政府组织,我想展示所有的非政府组织。这是通过使用状态为条件的简单选择直接从数据库查询来实现的 但我们需要每月在该州推广6个非政府组织,每次用户进入非政府组织领域(如童工或妇女安全等),我们都需要将其列在列表的最前面。。我们需要在每个州以循环的方式在前三名的每个类别中推广至少10个非政府组织,为期一个月。。我不知道如何做到这一点。。。这是一张简单的桌子 我希望实现如下所示的结果 假设6个非政府组织
n1 - is high priority
n2 ,n3 - second priority
n4 ,n5,n6 - third priority
我想在我的结果页面中显示前3个位置,如下所示
1 time n1 n2 n4
2 time n1 n3 n5
3 time n1 n2 n6
4 time n1 n3 n4
5 time n1 n2 n5
6 time n1 n3 n6
为了让所有六个非政府组织在优先事项上得到同等的展示,我需要至少6次给予
n1允许所有时间显示在第一位,n2和n3交替显示3次,最终n44 n5 n6将以6的完整周期耦合显示
我想保持这条轨迹,并想提取所有的NGO以及该状态下该类别的6个NGO,并以上述方式显示这6个NGO,以脂肪族顺序排列。如何实现这一点,这种循环显示有算法吗
编辑:
到目前为止,我的表格只有NGO的位置和联系方式
表:id、ngo名称、地址、州id、类别id
从NGO中选择*其中state\u id=$state&category\u id=$cat\u id
结果是按ID排序的…你能显示你用来返回结果的查询吗?@GordonLinoff还没有实现任何方法刚才简单地选择以获取列表,现在我想显示优先级,我可以将优先级细节存储在不同的表中吗?或者是否有任何标准的方法/算法可以遵循类似ROUND的方法罗宾法