MySQL根據輸入的查詢條件排序

2021-10-08 18:22:12 字數 1380 閱讀 7734

現在乙個需求是查詢某一列,用逗號分開,返回的結果要根據輸入的順序返回結果

比如:姓名的輸入框輸入的是(zhangsan,lisi),那麼返回的結果也要是按照(zhangsan,lisi)這樣的順序展示

有如下表classroom,內容如下

如果根據欄位名稱去查,那麼它會根據字典順序排序,如下所示

如果想根據我in裡面的順序去排序,那麼只能是如下所示

如果我想在原來的基礎上,在根據時間排序

注意:如上面的sql所示,by field裡的 條件必須比 in 裡面的查詢條件多,如果少乙個,那麼這個排序就不會成功

//成功

select * from classroom where classname in ("class2","class3") order by field(classname,"class3","class1","class2")

//失敗,少class2

select * from classroom where classname in ("class2","class3") order by field(classname,"class3","class1")

//失敗,少class3

select * from classroom where classname in ("class2","class3") order by field(classname,"class1","class2")

mysql查詢條件 Mysql查詢條件的使用

mysql查詢條件的使用 方法 解釋 gt 大於 gte 大於等於 lt 小於 lte 小於等於 例如 article article.objects.filter id gt 5 startswith 以指定某個字串開始,大小寫敏感 istartswith 以指定某個字串開始,大小寫不敏感 end...

Spring JPA組合查詢,根據條件查詢

spring jpa組合查詢,根據條件查詢 接手乙個專案,資料庫處理用的jpa,據留下這個攤子的人說很好用,大概用了一下,在一些基本的增刪改查上面確實方便,不用寫sql,但今天遇到了乙個稍微複雜一點的需求,之前mybatis是用的拼接sql語句或者在xml裡面用這種方式,在jpa這裡好像沒這個功能,...

mysql 輸入查詢 mySQL 輸入查詢

確保你連線上了伺服器,如在先前的章節討論的。連線上伺服器並佈代表選擇了任何資料庫,但這樣就可以了。知道關於如何查詢的基本知識,比馬上跳至建立表 給他們裝載資料並且從他們檢索資料更重要。本節描述輸入命令的基本原則,使用幾個查詢,你能嘗試了解mysql是如何工作的。這是乙個簡單的命令,要求伺服器告訴它的...