成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL查詢結果集中得到記錄行號的實現(xiàn)

數(shù)據(jù)庫 MySQL
我們可以通過預定義用戶變量來實現(xiàn)在MySQL查詢結果集中得到記錄行號,下文對該方法作了比較詳細的分析,供您參考。

如果要在MySQL查詢結果集中得到記錄行號,應該如何實現(xiàn)呢?下面就為您介紹一個MySQL查詢結果集中得到記錄行號的方法,希望對您能有所啟迪。

在計算某特定記錄在查詢結果中的位置用到。

如果需要在查詢語句返回的列中包含一列表示該條記錄在整個MySQL查詢結果集中的行號, ISO SQL:2003 標準提出的方法是提供 ROW_NUMBER() / RANK() 函數(shù)。 Oracle 中可以使用標準方法(8i版本以上),也可以使用非標準的 ROWNUM ; MS SQL Server 則在 2005 版本中提供了 ROW_NUMBER() 函數(shù);但在 MySQL 中似乎還沒有這樣的系統(tǒng)自帶功能。雖然 LIMIT 可以很方便的對返回的結果集數(shù)量和位置進行過濾,但過濾出來的記錄的行號卻沒辦法被 SELECT 到。據(jù)說 MySQL 是早就想增加這個功能了,但我是還沒找到。

解決方法是通過預定義用戶變量來實現(xiàn):

  1. set @mycnt = 0;   
  2.  
  3. select (@mycnt := @mycnt 1) as ROWNUM , othercol from tblname order by othercol;   
  4.  

這樣查詢出來的結果集中 ROWNUM 就保存了行編號信息。這個行編號信息的某種用途在于當你需要根據(jù)需要對數(shù)據(jù)按照某種規(guī)則排序并取出排序之后的某一行數(shù)據(jù),并且希望知道這行數(shù)據(jù)在之前排序中的位置時就用得著了。比如:

  1. set @mycnt = 0;   
  2.  
  3. select * from (   
  4.  
  5. select (@mycnt := @mycnt 1) as ROWNUM , othercol   
  6.  
  7. from tblname order by othercol   
  8.  
  9. ) as A where othercol=OneKeyID;   
  10.  

當然你也可以通過創(chuàng)建臨時表的方法把查詢結果寫到某個擁有 auto_increment 字段的臨時表中再做查詢,但考慮到臨時表在 MySQL master / slave 模式下可能產生的問題,用這樣臨時用戶定義變量的方式來計算查詢結果集每一行對應的行號還是更為簡潔 -- 除非你愿意在 PHP 或其他語言腳本中對返回的整個結果集再作處理。
 

 

【編輯推薦】

MySQL隨機查詢的實現(xiàn)方法

MySQL查詢分頁的優(yōu)化

用變量實現(xiàn)MySQL查詢行號

MySQL查詢結果按某值排序

MySQL查詢中的非空問題

責任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關推薦

2011-04-06 10:53:36

MySQL

2010-11-25 11:57:42

MySQL查詢行號

2010-11-25 11:51:53

MySQL查詢行號

2010-11-09 12:20:53

SQL Server查

2010-10-13 16:59:28

mysql查詢

2010-11-25 14:05:15

MySQL查詢中間記錄

2010-11-25 15:43:02

MYSQL查詢重復記錄

2010-11-25 14:45:19

MySQL查詢結果

2010-06-10 17:59:05

2010-10-14 14:28:03

Mysql多表查詢

2010-11-22 15:56:34

Mysql多表查詢

2011-05-05 11:12:11

EFSQL

2010-11-25 15:30:15

MySQL查詢結果

2010-11-25 13:56:30

MySQL查詢結果

2009-11-13 10:12:03

2010-11-25 14:52:35

MySQL隨機查詢

2010-12-21 09:47:45

SQL Server

2010-10-15 11:05:31

MYSQL查詢結果

2020-09-08 08:44:36

日志記錄基礎設施安全漏洞

2011-08-11 11:51:39

MySQLselect
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 水蜜桃久久夜色精品一区 | 国产一区视频在线 | 日韩在线小视频 | 国产精品高潮呻吟久久av黑人 | 欧美成人免费在线视频 | 亚洲第一视频网 | 精品欧美一区二区精品久久久 | 久久久青草 | www.久久国产精品 | 国产91在线 | 亚洲 | 欧美一区二区三区大片 | 亚洲欧美在线视频 | 日韩成人| 一级毛片在线播放 | 久久精品亚洲精品国产欧美 | av一区二区三区四区 | 日本精品视频一区二区 | 亚洲国产看片 | 自拍偷拍一区二区三区 | 久久久久久久国产 | www.狠狠干| 91精品国产乱码久久久久久久久 | 久久精品色视频 | 国产高清精品一区二区三区 | 中文字幕在线第一页 | 黄色片视频 | 精品久久久久香蕉网 | 欧美不卡在线 | 少妇午夜一级艳片欧美精品 | 日韩视频三区 | 国产日韩欧美精品一区二区 | 中文字幕视频在线观看免费 | 少妇一区在线观看 | 91国自视频 | 成人免费网站在线 | 久久久久亚洲 | 日韩精品一区二区三区在线播放 | 视频一区二区三区中文字幕 | 国产欧美一区二区三区免费 | 麻豆一区一区三区四区 | 欧美国产精品一区二区三区 |