在使用MySQL數據庫時,查詢指定記錄所處的行數是一個常見的需求。以下是通過兩種方法實現此目的的示例:
方法一
利用MySQL中的變量
SET @rownum := 0; SELECT @rownum := @rownum + 1 AS row_number, column1, column2 FROM tablename WHERE condition;
上述代碼中,@rownum是一個MySQL變量,其值在每行查詢結果中都會自動加1。這樣,就可以通過查詢指定記錄的row_number字段值來知道該記錄在第幾行。
方法二
利用SQL查詢嵌套
SELECT COUNT(*) FROM tablename WHERE column<= ( SELECT column FROM tablename WHERE condition );
上述代碼中,通過查詢符合條件的記錄中某一列的值,找到其小于等于目標記錄同一列值的記錄數量,即可得到目標記錄在第幾行。
上一篇css3入門講解
下一篇mysql查詢按從小到大