Sql 数据库中优先级列表的循环显示

Sql 数据库中优先级列表的循环显示,sql,algorithm,sorting,priority-queue,ranking,Sql,Algorithm,Sorting,Priority Queue,Ranking,我正在建立一个网站,在我国推广非政府组织。我正试图建立数据库,现在我有一个想法 我在每个州都有数百个非政府组织,我想展示所有的非政府组织。这是通过使用状态为条件的简单选择直接从数据库查询来实现的 但我们需要每月在该州推广6个非政府组织,每次用户进入非政府组织领域(如童工或妇女安全等),我们都需要将其列在列表的最前面。。我们需要在每个州以循环的方式在前三名的每个类别中推广至少10个非政府组织,为期一个月。。我不知道如何做到这一点。。。这是一张简单的桌子 我希望实现如下所示的结果 假设6个非政府组织

我正在建立一个网站,在我国推广非政府组织。我正试图建立数据库,现在我有一个想法

我在每个州都有数百个非政府组织,我想展示所有的非政府组织。这是通过使用状态为条件的简单选择直接从数据库查询来实现的

但我们需要每月在该州推广6个非政府组织,每次用户进入非政府组织领域(如童工或妇女安全等),我们都需要将其列在列表的最前面。。我们需要在每个州以循环的方式在前三名的每个类别中推广至少10个非政府组织,为期一个月。。我不知道如何做到这一点。。。这是一张简单的桌子

我希望实现如下所示的结果

假设6个非政府组织是n1 n2 n3 n4 n5 n6

                       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的方法罗宾法