Php 订购外键而不删除重复的键

Php 订购外键而不删除重复的键,php,mysql,laravel,eloquent,Php,Mysql,Laravel,Eloquent,我有一个名为“课程”的表,课程与国家表有关 表中的课程名称为country_idFK 这样的结果 身份证件 课程名称 国家识别号 1. 课程1 1. 2. 课程2 1. 3. 课程3 1. 4. 课程4 2. 5. 课程5 2. 6. 课程6 2. 7. 课程7 3. 8. 课程8 3. 具有 cte1作为选择课程名称, 国家识别号, 按国家划分的行数按课程名称排列的顺序rn1, 按课程名称排列的订单上的行数rn2 从cources, cte2作为选择课程名称, 国家识别号, rn2, 按rn1

我有一个名为“课程”的表,课程与国家表有关

表中的课程名称为country_idFK

这样的结果

身份证件 课程名称 国家识别号 1. 课程1 1. 2. 课程2 1. 3. 课程3 1. 4. 课程4 2. 5. 课程5 2. 6. 课程6 2. 7. 课程7 3. 8. 课程8 3. 具有 cte1作为选择课程名称, 国家识别号, 按国家划分的行数按课程名称排列的顺序rn1, 按课程名称排列的订单上的行数rn2 从cources, cte2作为选择课程名称, 国家识别号, rn2, 按rn1排序的行号,课程名称rn3 来自cte1 选择cte1.course\u name,cte2.country\u id 来自cte1 在cte1.rn2=cte2.rn3上加入cte2 按cte1.课程名称订购 您假设国家/地区ID是排序数字,但如果不是–nbk

通过在cte2中进行调整,可以按照顺序轻松固定:

具有 cte1作为选择课程名称, 国家识别号, 按国家划分的行数按课程名称排列的顺序rn1, 按课程名称排列的订单上的行数rn2 从cources, cte2作为选择课程名称, 国家识别号, rn2, 按rn1、国家/地区id rn3排序的订单行号 来自cte1 选择cte1.course\u name,cte2.country\u id 来自cte1 在cte1.rn2=cte2.rn3上加入cte2 按cte1.课程名称订购
请查看并制作a,以便您只订购第三列,而不订购其他列?默认情况下,我订购的是国家/地区id,但我希望获得每个国家/地区的课程,而不重复每个国家/地区的课程page@nbk是的,我只想点这个国家的菜谢谢,这正是我所需要的,但你知道如何将其转换为拉威尔雄辩吗?@EyadJaabo你知道如何将其转换为拉威尔雄辩吗?不,我不使用Laravel。您假设国家ID是排序数字,但如果不是,我知道,我只想给您一个提示,以改进您的anwer@nbk谢谢,更新了。