select
hf.Context,hf.id,hf.TruckID,ht.id
FROM HGTruck(NOLOCK) AS ht
LEFT JOIN (
SELECT TOP 1 hgt.TruckID,hgt.Context AS Context
FROM HGTruckFollow hgt
WHERE hgt.Context='司机身份信息已经确认'
ORDER by hgt.id DESC
) AS hf ON hf.TruckID=ht.ID
WHERE ht.TruckOrder IN ('121601','121501')
请教一下,为什么这段SQL 只能查到 最先插入到子表hgt里面的记录。
比如121601这条记录在hgt表中已经有一条司机身份信息已经确认记录(这个时候能显示出来),然后我再操作121501插入一条司机身份信息已经确认记录,那么我就只能关联上121501这条的记录,121601这条的子表记录却显示为null。
实际上子表中是有对应ID的数据的。121501对应95804,121601对应95805