我有一个简单的连接查询:
select s.id, s.account_id, s.startdate, ss.skill_id, sk.skill_name
from shyfts s
join shyfts_skills ss on ss.shyft_id = s.id
join skills sk on sk.id=ss.skill_id
这给了我预期的结果
id account_id startdate skill_id skill_name
19783 35 2018-10-10 68 Delivery
19783 35 2018-10-10 67 Cooking
28766 76 2018-10-18 68 Delivery
我的问题是我需要做一个循环(foreach在php中),但我只需要显示唯一的移位,所以按ID。正如您所看到的,移位ID 19783是重复的。当然,我可以做一个小组,但会有一个技能丢失(烹饪)。
我可以通过在foreach循环中添加另一个select来完成这项工作,但是在200多行上它需要太多的性能。
或者,可能类似于“如果当前$row['id']与前$row['id']不同,但我认为这是错误的编码。
我该怎么做??