1. 程式人生 > >mysql查詢時取多條記錄中最大時間的記錄

mysql查詢時取多條記錄中最大時間的記錄

    在查詢的過程中,有時庫裡單個使用者的資料往往會存在很多條,當我們需要查詢出使用者的一條資料時(最大時間對應記錄或最小時間對應記錄)往往要寫很複雜的子查詢,而其實通過一個簡單的方法就可以查詢。

    就是使用concat函式,就可以非常簡單的查詢出相應的記錄。

SELECT
	uuid(),
	phone_no,
  date_time
FROM
	TABLE
WHERE
	CONCAT(phone_no, date_time) IN (
		SELECT
			CONCAT(
				phone_no,
				min(date_time)
			)
		FROM
			TABLE
		WHERE
			phone_no IS NOT NULL
		GROUP BY
			phone_no
	)
AND phone_no IS NOT NULL
GROUP BY
	phone_no;