这是我的表的结构:

这是我想要的查询结果(考虑到用户为我提供了2|4|1模式):

这是我尝试过的:
SELECT parcel.TrackCode, parcelType.Name, GROUP_CONCAT(track.DateTime SEPARATOR '|') AS dt
FROM track
JOIN parcel ON track.ParcelID = parcel.ID
JOIN parcelType ON parcel.ParcelTypeID = parcelType.ID
JOIN event ON track.EventID = event.ID
GROUP BY parcel.ID;
结果是:

所以问题是我需要 GROUP_CONCAT() 将数据划分为几个字段(date where track.eventID = 3, date where track.eventID = 1, date where track.eventID = 5, date where track.eventID = 7# 考虑到模式是3|1|5|7)。有任何想法吗?