You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.5 KiB
MySQL
54 lines
1.5 KiB
MySQL
9 months ago
|
SELECT '' AS '#'
|
||
|
-- ,lo.createtime AS '查询日期'
|
||
|
,lo.l1_s AS 'hot'
|
||
|
,h.hotel_id
|
||
|
-- ,lo.checkin,lo.checkout,lo.rooms
|
||
|
,h.hotel_name,h.address
|
||
|
,h.country_code
|
||
|
,(SELECT c.name FROM city AS c WHERE h.city_id=c.id AND c.lgc=2) AS city
|
||
|
,CASE hi.update_flag
|
||
|
WHEN 99
|
||
|
THEN '已下架'
|
||
|
ELSE ''
|
||
|
END AS current_state
|
||
|
FROM (
|
||
|
SELECT l1.hotel_id
|
||
|
,sum(1) AS l1_s
|
||
|
FROM (
|
||
|
SELECT '' AS '#'
|
||
|
-- ,date(x.createtime)
|
||
|
,DATE_FORMAT(x.createtime, '%Y-%m-%d %H:%i') AS createtime
|
||
|
,JSON_UNQUOTE(JSON_EXTRACT(x.request_data, '$.hotel_id')) AS 'hotel_id'
|
||
|
,JSON_UNQUOTE(JSON_EXTRACT(x.request_data, '$.checkin')) AS 'checkin'
|
||
|
-- ,JSON_UNQUOTE(JSON_EXTRACT(x.request_data, '$.checkout')) AS 'checkout'
|
||
|
,JSON_UNQUOTE(JSON_EXTRACT(x.request_data, '$.rooms')) AS 'rooms'
|
||
|
-- ,COUNT(1) AS cnt
|
||
|
-- ,SUM(1) OVER (PARTITION BY JSON_UNQUOTE(JSON_EXTRACT(x.request_data, '$.hotel_id'))) AS id_total
|
||
|
-- ,x.*
|
||
|
FROM hotel_hub.request_logs x
|
||
|
WHERE `path` = '/availability'
|
||
|
GROUP BY JSON_UNQUOTE(JSON_EXTRACT(x.request_data, '$.hotel_id'))
|
||
|
,JSON_UNQUOTE(JSON_EXTRACT(x.request_data, '$.checkin'))
|
||
|
,JSON_UNQUOTE(JSON_EXTRACT(x.request_data, '$.rooms'))
|
||
|
-- ,date(x.createtime)
|
||
|
,DATE_FORMAT(x.createtime, '%Y-%m-%d %H:%i')
|
||
|
) AS l1
|
||
|
GROUP BY l1.hotel_id
|
||
|
) AS lo
|
||
|
INNER JOIN hotelinfo AS h ON h.hotel_id = lo.hotel_id
|
||
|
INNER JOIN heytrip_ids AS hi ON hi.hotel_id = h.hotel_id
|
||
|
ORDER BY country_code,lo.l1_s DESC
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|