mysql - 多行數據合併查詢

備註:門店營業時間多條時,合併時間查詢

SELECT
	sm.id AS 門店ID,
	sm. NAME AS 門店名稱,
	IFNULL(multi_mark, '') AS 門店編碼,
	IFNULL(msr. NAME, '') AS 機構,
	per_price AS 人均消費,
	linkman AS 聯繫人,
	mobile AS 客服電話,
	IFNULL(
		(
			CASE
			WHEN STATUS = 0 THEN
				'未知'
			WHEN STATUS = 1 THEN
				'營業中'
			WHEN STATUS = 2 THEN
				'休息中'
			WHEN STATUS = 3 THEN
				'門店繁忙'
			END
		),
		''
	) AS 營業狀態,
	concat(
		'[',
		longitude,
		', ',
		latitude,
		']'
	) AS 座標,
	IFNULL(
		REPLACE (ss.workweek, '"', ''),
		''
	) AS 門店營業週期,
	IFNULL(
		REPLACE (ss.worktime, '"', ''),
		''
	) AS 門店營業時間
FROM
	sqltakeout.wm_store_multis AS sm
LEFT JOIN sqltakeout.wm_multi_store_regions AS msr ON msr.id = sm.region_id
LEFT JOIN (
	SELECT
		multi_store_id,
		GROUP_CONCAT(workweek SEPARATOR ' || ') AS workweek,
		GROUP_CONCAT(worktime SEPARATOR ' || ') AS worktime
	FROM
		sqltakeout.wm_store_saletimes
	WHERE
		category = 1
	GROUP BY
		multi_store_id
) AS ss ON sm.id = ss.multi_store_id
WHERE
	sm.store_id = 10155;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章