我怎样才能消除人的重复。
SELECT Persons.Id, Activity.Activity, Activity.Description, Activity.StartDate, Activity.EndDate
FROM Activity
INNER JOIN Login_Activity ON Activity.ActivityId = Login_Activity.ActivityId
INNER JOIN Persons ON Login_Activity.LoginId = Persons.LoginId
AND Activity.Description IS NOT NULL ORDER BY Persons.Id DESC
Person 1 - Activity 1
Person 1 - Activity 2
Person 2 - Activity 1
Person 3 - Activity 2
Person 3 - Activity 3
编辑:我想要这个结果。
Person 1 - Activity 1
Person 2 - Activity 1
Person 3 - Activity 3
这是因为活动表还包含一些时间表,我只想要每个活动的最后一个日期时间。对于那个问题,我只使用 ORDER DESC 函数。但我还需要消除重复项。
EDIT2:如果我只使用 SQL 查询对最大值进行排序,然后使用 PHP 数组只显示一次。
mainArray = array(
'person' => '1', 'Activity' => 'abc',
'person' => '1', 'Activity' => 'cba',
'person' => '2', 'Activity' => 'abc',
'person' => '2', 'Activity' => 'cba',
'person' => '3', 'Activity' => 'cba'
);