mysql怎麼按in裡面id的順序排列

時間 2022-02-01 19:17:24

1樓:山羊肉前

表結構如下:

mysql> select * from test;

+----+-------+

| id | name |

+----+-------+

| 1 | test1 |

| 2 | test2 |

| 3 | test3 |

| 4 | test4 |

| 5 | test5 |

+----+-------+

執行以下sql:

mysql> select * from test where id in(3,1,5);

+----+-------+

| id | name |

+----+-------+

| 1 | test1 |

| 3 | test3 |

| 5 | test5 |

+----+-------+

3 rows in set (0.00 sec)

這個select在mysql中得結果會自動按照id升序排列,

但是我想執行"select * from test where id in(3,1,5);"的結果按照in中得條件排序,即:3,1,5,

想得到的結果如下:

id name

3 test3

1 test1

5 test5

請問在這樣的sql在mysql中怎麼寫?

網上查到sqlserver中可以用order by charindex解決,但是沒看到mysql怎麼解決??請高手幫忙,謝

謝! select * from a order by substring_index('3,1,2',id,1);

2樓:匿名使用者

mysql order by field(id, "+userids+")" 這樣子才行的,field是固定的

在mysql中怎麼寫sql語句,能取到表中按id降序排列的前五條記錄??

3樓:熱愛資料庫的同學

我們知道從 mysql 表中使來

用 sql select 語句**讀取資料。

如果我們需要對讀取的資料進行排序,我們就可以使用 mysql 的 order by 子句來設定你想按哪個欄位哪種方式來進行排序,再返回搜尋結果。

具體語法參考:

以下是 sql select 語句使用 order by 子句將查詢資料排序後再返回資料:

from 樹懶學堂 - 一站式資料知識平臺

你可以使用任何欄位來作為排序的條件,從而返回排序後的查詢結果。

你可以設定多個欄位來排序。

你可以使用 asc 或 desc 關鍵字來設定查詢結果是按升序或降序排列。 預設情況下,它是按升序排列。

你可以新增 where…like 子句來設定條件。

所以,樓主所問的問題答案應該為:select ... from ... order by id desc limit(0,5)

4樓:匿名使用者

mysql中查詢表中按欄位

降序排列的前n條記錄模式:

select 欄位名

專[ , 欄位名...]   from 表名 where 條件 limit 數量 order by 欄位名 desc

例如:select id,name,email from test where age < 19 limit 5 order by id desc;

上面例子從屬test表查詢所有age小於19的按id降序排序的前5條記錄的id,name,email資訊。

limit限制查詢數量,order by指出按什麼排序,desc表示按降序排序。

5樓:厲雲德世甲

mysql中查詢表中按字bai段降序排du列的前n條記錄zhi模式:

select

欄位名dao[

,欄位名...]

from

表名where條件內

limit

數量order

by欄位名

desc

例如:容

select id,name,email from test where age < 19 limit 5 order by id desc;上面例子從test表查詢所有age小於19的按id降序排序的前5條記錄的id,name,email資訊。

limit限制查詢數量,order

by指出按什麼排序,desc表示按降序排序。

6樓:偉暉校夢山

mysql中查詢表中bai按欄位降序排列的前dun條記錄模式:

zhiselect

欄位名dao[

,欄位名...]

from

表名where

條件專limit

數量order

by欄位名

desc

例如:屬

select id,name,email from test where age < 19 limit 5 order by id desc;

上面例子從test表查詢所有age小於19的按id降序排序的前5條記錄的id,name,email資訊。

limit限制查詢數量,order

by指出按什麼排序,desc表示按降序排序。

7樓:天若有瓊

select * from 表 order by id desc limit 5

8樓:

"select top 5 * from [表名] order by id desc"

mysql 資料庫查詢 按時間排序 如果時間一樣 按主鍵排序怎麼寫 在一張表裡

9樓:風吹的小羊

select * from tab order by date desc,table_id desc。

在資料庫中,輸入這些就可以按時間排序。

mysql 是一個關係型資料庫,由瑞典 mysql ab 公司開發,目前屬於 oracle 旗下公司。mysql 最流行的關係型資料庫管理系統,在 web 應用方面 mysql 是最好的 rdbms (relational database management system,關聯式資料庫管理系統) 應用軟體之一。mysql 是一種關聯資料庫管理系統,關聯資料庫將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。

mysql 所使用的 sql 語言是用於訪問資料庫的最常用標準化語言。mysql 軟體採用了雙授權政策(本詞條"授權政策"),它分為社群版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,一般中小型**的開發都選擇 mysql 作為**資料庫。由於其社群版的效能卓越,搭配 php ,linux和 apache 可組成良好的開發環境,經過多年的web技術發展,在業內被廣泛使用的一種web伺服器解決方案之一,稱之為lamp。

10樓:樑子很威武

select * from 表名 order by table_id desc

11樓:幽夢

主鍵都是唯一的,一般都按這個排序,系統預設的排序搜是按升序排列,desc是降序排列

select * from 表名 order by table_id desc

mysql如何將已存在的id值重新賦值並按指定的某一值往上自增

兩步1.sql重設全部資料的id update table t set t.id select n n 1 from select n 10000 r 2.重設表自增長起始位置 alter table users auto increment 10001 前提,需保證設定了自增 alter tabl...

在PLSQL中怎麼能取到表中按ID降序排列的前十條記錄

在plsql中怎麼能娶到表中按id降序排列的前十條記錄的sql語句是 select rownum,t.from select from test order by id desc t where rownum 11 plsql是連線的oracle資料庫,oracle中沒有limit limit是my...

怎麼清除蘋果ID,蘋果手機的ID賬號如何徹底刪除

七歲小喵 你登入的時候不應該開啟查詢我的iphone就好了 不過這種人真的可惡 建議報警 和他剛正面 競自難忘 打 給客服,跟她實話實說。因為每臺手機的id都是唯一的。只要你能夠證明手機是你的就可以解決了。 傘柳酒吧溜 你碰到辣雞了,你可以找蘋果客服解決,如果他乾的壞事多了,甚至可以封掉他的id。 ...