SQL子查询使用limit

SELECT DISTINCT(d.game_id),c.pack_name
FROM july_chargepoint as a join july_chargepoint_gamepack as b
on a.id = b.chargepoint_id
join july_gamepack as c
on b.gamepack_id = c.pack_id
JOIN july_link_gamepack_game as d
on c.pack_id = d.gamepack_id
WHERE c.game_count = 1 and game_id!=94 and a.id in 
(
		SELECT chargepoint_id FROM
		(
				SELECT chargepoint_id,count(chargepoint_id)
				FROM july_payment_coin
				WHERE create_time>1514736000 and create_time<1517414400 and account_id in 
				(
						SELECT account_id
						FROM july_payment_coin
						WHERE create_time>1514736000 and create_time<1517414400 and chargepoint_id in 
						(
							SELECT chargepoint_id FROM
							(
									SELECT a.id as chargepoint_id,a.`name`,d.game_id,c.pack_name
									FROM july_chargepoint as a join july_chargepoint_gamepack as b
									on a.id = b.chargepoint_id
									join july_gamepack as c
									on b.gamepack_id = c.pack_id
									JOIN july_link_gamepack_game as d
									on c.pack_id = d.gamepack_id
									WHERE c.game_count = 1
							) as chargepoint_and_game
							WHERE game_id = 94
						)
				)
				GROUP BY chargepoint_id
				ORDER BY COUNT(chargepoint_id) desc
				LIMIT 30
		) as chargepoint_order
)

猜你喜欢

转载自blog.csdn.net/eucommiaulmoides/article/details/79666376