1. 程式人生 > >mysql查詢排名根據資料

mysql查詢排名根據資料

SELECT id, user_id, integral, total_day,
	total_integral,
	ranking,
	create_time,
	update_time
FROM
	(
		SELECT
			a.id,
			a.user_id,
			a.integral,
			a.total_day,
			a.total_integral,
			a.create_time,
			a.update_time,
			(@rowno :[email protected] + 1) AS ranking
		FROM
			activity_sign_in a,
			(SELECT(@rowno := 0)) b
		ORDER BY
			a.create_time ASC,
			a.id ASC
	) c
WHERE
	c.user_id = '161'

根據條件查詢排名

 

SELECT id, user_id, integral, total_day,
	total_integral,
	ranking,
	create_time,
	update_time
FROM
	(
		SELECT
			a.id,
			a.user_id,
			a.integral,
			a.total_day,
			a.total_integral,
			a.create_time,
			a.update_time,
			(@rowno :[email protected] + 1) AS ranking
		FROM
			activity_sign_in a,
			(SELECT(@rowno := 0)) b
		ORDER BY
			a.create_time ASC,
			a.id ASC
	) c

查詢資料排名