这是我的表的结构:
这是我想要的查询结果(考虑到用户为我提供了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
)。有任何想法吗?