SELECT date_format(t7.creatAt, '%Y-%m-%d') dat,t7.creatAt as collectedAt, t1.*,t7.userId,t2.tagId,t3.title as tagTitle,t4.brandId,t5.name as
brandName
from reference as t1
right join (SELECT userReference.* from userReference left JOIN user on user.id = userReference.userId WHERE user.openid = #{openid} GROUP BY referenceId) as t7 on t1.id = t7.referenceId
right join referenceTag as t2 on t1.id = t2.referenceId LEFT JOIN tag as t3 on t3.id = t2.tagId
right join referenceBrand as t4 on t1.id = t4.referenceId LEFT JOIN brand as t5 on t5.id = t4.brandId
LEFT join (SELECT userReference.* from userReference left JOIN user on user.id = userReference.userId WHERE user.openid = #{openid} GROUP BY referenceId) as t7 on t1.id = t7.referenceId
LEFT join referenceTag as t2 on t1.id = t2.referenceId LEFT JOIN tag as t3 on t3.id = t2.tagId
LEFT join referenceBrand as t4 on t1.id = t4.referenceId LEFT JOIN brand as t5 on t5.id = t4.brandId