1. 程式人生 > >在mysql中給查詢的結果新增序號列

在mysql中給查詢的結果新增序號列

上面的這個連結其實只適用於sql server2005

在mysql中的方法是下面這篇部落格

把部落格中的內容貼上一下

第一種方法:

select   (@i:[email protected]+1)   as   i,table_name.*   from   table_name,(select   @i:=0)   as   it 

第二種方法:

set @rownum=0;
select @rownum:[email protected]+1 as rownum, t.username from auth_user t limit 1,5;

  如果要按降序或者升序直接在語句的後面新增order by即可

select   (@i:

[email protected]+1)   as   i,link.link_viewCount   from   link ,(select   @i:=0)   as   it order by link.link_viewCount desc

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

上面的的一條語句在mysql資料庫中直接執行是沒有任何問題的,但在專案中執行出現了點小毛病,老是報no database selected這個錯,鬱悶了個把鐘頭,最後才感覺是不是table的問題,果不其然,在table的前面加上資料庫名問題即被解決。

http://learningviacode.blogspot.com/2013/04/sessioncreatesqlquery.html

http://blog.csdn.net/chenssy/article/details/7728431

相關推薦

mysql查詢結果新增序號

 生成一個欄位(非表中欄位)用以記錄排序   【類比為oracle資料庫中的rownum】     MySQL中一個表(表名:stuscore)     欄位有:id(主鍵)、stuid(學號)、sname(學生姓名)、subject(課程名稱)、score(分

mysql查詢結果新增序號

上面的這個連結其實只適用於sql server2005 在mysql中的方法是下面這篇部落格 把部落格中的內容貼上一下 第一種方法: select   (@i:[email protected]+1)   as   i,table_name.*  

hive sql查詢結果加上一序號

現有一個表student: select * from student; 然後加上一列序號: select row_number() over(partition by 1) as xuhao, a.* from student a; 得到結果:

查詢出的SQL記錄新增序號(轉,很實用!)

給查詢出的SQL記錄新增序號列,解決方法有以下兩種 第一:   select ROW_NUMBER() OVER (ORDER BY a.欄位 ASC) AS XUHAO,a.* from table a (table 為表名,欄位為表a中的欄位名) 第二:  s

mysql資料庫的簡單增刪改查,合併欄位,拼接字元操作,用java完成將一張表查詢結果合併存入另一張表的指定欄位

首先問題描述:我現在有兩個表,一個表是關鍵詞,一個表是含有關鍵詞的標籤,需要做的就是在關鍵詞表中新建一個標籤欄位,把包含該關鍵詞的全部標籤存入其中。比如關鍵詞是Java,標籤可能有Java開發,Java後臺等。我這裡關鍵詞有4000個,標籤有40000個,我用了小段java程式碼+sql的函式就完成

mysql在把子查詢結果作為刪除表資料的條件,mysql不允許在子查詢的同時刪除原表資料

** 目標表和原表一致 MYSQL不支援如此操作 資料庫不能邊查詢邊刪除 ** delete from push_msg_overview where id in ( select id from push_msg_overview where pus

mysql學習- 將查詢結果加上其他鍵值插入到表

+------------------+-------------+------+-----+---------+----------------+ | Field          | Type       | Null | Key | Default | Extra        | +--------

mysql 可以根據查詢結果插入到指定的表

MySQL可以根據查詢到的記錄集插入到指定的表中其例子為: 首先闡述三張表的結構: s(sno,sname.sex,age,dept)   //學生資訊表 c(cno,cname,tname) 

datatable新增序號

1、在html中新增一個序號列 <table id="dynamic-table"> <thead> <tr>

mysql 根據關聯查詢結果 修改 或者 新增 資料

       在工作中遇到了一個這樣的問題,:更新一個表中的資料, 但是這個表的資料 是根據 多個表 才能查到, 即通過 select 查詢出結果後,在通過查詢出的結果 修改 或者新增 資料:  1 基礎資料: 1.1z_user 使用者表:   DLL語句 CREATE

Oracle查詢的返回起別名

在Oracle中給返回的列起別名有三種方法:①在需要返回的列名後面直接加上別名SELECT TS# 編號,NAME 表空間名 FROM V$TABLESPACE;②在需要返回的列名後面加AS 別名。執行效果與①中相同。SELECT TS# AS 編號,NAME AS 表空間名

mysql模糊查詢的四種用法介紹

包含 如果 正則 搜索 name 模糊查詢 長度 use mysql 下面介紹mysql中模糊查詢的四種用法: 1,%:表示任意0個或多個字符。可匹配任意類型和長度的字符,有些情況下若是中文,請使用兩個百分號(%%)表示。 比如 SELECT * FROM [user] W

MySQL字段添加索引

數據 TE fulltext alter http 速度 訪問 HR AI 1 普通索引 ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 2 主鍵索引 ALTER TABLE `table_name

mySql查詢一串字串裡有幾個'abc'

mySql中,查詢一串字串裡有幾個’abc’ 我在實習時候碰到過一個這樣的需求,在表裡有一串12位的字串,全是數字0和1,如下: 000011111111 表示這個人一年中,前四個月沒有繳費,後八個月繳費了。我的需求是想知道這個人一年總共繳費多少個月。 在寫sql語句時,有一個巧方法,利

springboot@NamedQuery查詢結果出現死迴圈

在進行@NamedQuery時,出現這樣的結果: [{"id":1,"name":"諸葛亮","address":"成都","age":33,"sex":"男","clazz":{"code":1,"name":"應用數學1班","students":[{"id":2,"name":"觀音","

虛擬機器linux 系統新增硬碟以後,進行分割槽掛載

    當自己虛擬機器中的linux 系統硬碟不夠用的時候需要新增硬碟給系統使用,所以可以通過以下的步驟實現 1、關閉自己的客戶機,然後執行以下步驟     2、  上面的步驟完成以後,重點

mysql怎麼查詢出昨天,明天,五天,一週內,三個月內,半年內的數

SELECT * FROM table where inputtime>DATE_SUB(CURDATE(), INTERVAL 1 WEEK) --一週 where inputtime>DATE_SUB(CURDATE(), I

mysql分組查詢和分組篩選(講義)

----分組查詢&篩選學習: --關鍵字:group by 分組欄位名,分組欄位名.... --注意1:使用了分組後,在select語句中只允許出現分組欄位和多行函式。 --注意2:如果是多欄位分組,則先按照第一欄位分組,

如何寫一個php擴充套件深度查詢新增的函式

寫擴充套件時經常遇到從一個多維的陣列中查詢元素,或把一個元素新增到多維陣列中,當維度超過3個時, 就會寫出一堆程式碼來比較繁瑣了,對於這種情況可以定義一個引數可變的函式解決 新增: void lycitea_helpers_common_depthadd(int args, cha

Mysql 多表查詢結果增加序列號

先給出實現邏輯:SELECT (@i:[email protected]+1) as 序號,goods.* from goods LEFT JOIN stock_io ON goods