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。 ...