在MySQL數據庫中,去重查詢是一種常見的需求。有時候,我們需要將查詢結果按照一定的規則編號,以便更好地管理數據。下面我們來看一下如何在MySQL查詢中使用去重和編號的功能。
SELECT DISTINCT(@num:=@num+1) AS `id`, `username` FROM `user_table`, (SELECT @num:=0) AS `num` ORDER BY `id` ASC;
上述代碼中,我們使用了`DISTINCT`關鍵字來對`username`列中的數據進行去重。同時,我們使用變量`@num`來存儲編號。變量的初值為0,在查詢結果中使用`@num:=@num+1`對其進行自增操作,從而實現編號的功能。查詢結果按照`id`列進行升序排列。
如果我們需要在查詢結果中設置篩選條件,可以在查詢語句中使用`WHERE`關鍵字,例如:
SELECT DISTINCT(@num:=@num+1) AS `id`, `username` FROM `user_table`, (SELECT @num:=0) AS `num` WHERE `age`>=18 ORDER BY `id` ASC;
以上代碼中添加了`WHERE`子句,篩選出年齡大于等于18歲的用戶,并按照編號進行升序排列。