mysql組內排序等數據庫操做

--- 組內排序
SELECT substring_index(group_concat(g.id order by case g.status when 3 then 0 when 2 then 1 when 5 then 4 else g.status end),',',1) topId  FROM gas_groupon_plan g  group by g.product_id

-- 關聯查詢 重寫bean 的get 方法 達到一對多查詢的目的
select c.*, usc.user_collages user_collages_str
from  collage c
left join (
select concat('[',group_concat('{\"userId\":',IFNULL(uc.user_id,''),',\"userName\":\"',IFNULL(u.user_name,''),'\\"headImgUrl\":\"',IFNULL(REPLACE(u.head_img_url,'https://okche.oss-cn-shanghai.aliyuncs.com/tyb/images/tyz/',''),''),'\"}'),']') user_collages, uc.collage_id
from user_collage uc  left join user u on u.id = uc.user_id where uc.collage_id=#{id,jdbcType=INTEGER} and uc.data_status =1 group by uc.collage_id
) usc on usc.collage_id = c.id
where uc.type=1 and c.id= 111
相關文章
相關標籤/搜索