mysql 根據某個值疊加查詢

2022-02-07 02:27:00 字數 454 閱讀 2529

今天看到需求

根據輸入使用者id由近到遠排列

怎麼會有這種需求???

直接上**

select * from member,

((select abs(id-900) as sorting,id from member where id>900 order by id asc limit 0,20)

union all --注意此

(select abs(900-id) as sorting,id from member where id<900 order by id desc limit 0,20)

order by sorting    --取得id為880-920的行 並合併為一張表,同列名合併為一列,然後進行sorting排序

) a where member.id=a.id --直接取值,不排序

效果圖:

陣列物件根據某個值相同合併陣列

var arr var map dest for var i 0 i arr.length i map ai.id ai else console.log dest var obj var temp obj.foreach function item,index else temp skey res...

mysql 中如何增加查詢排序效能

這塊的學習領域在高效能mysql中175頁使用索引排序,查詢官方的總比我寫的好一些 前言 在索引中,每種索引的儲存方式都是不同在,在innodb中,儲存方式可以概括為 儲存事務id 回滾事務id,主鍵索引,還有其他列的索引 因為有其他列的索引存在的關係,加入查詢的條件在索引的範圍以內,它就可以不用回...

MYSQL根據日期查詢

風蕭蕭兮易水寒,壯士一去兮不復還 總結一下mysql的根據日期查詢資料和在日期區間查詢資料.首先,看資料表和表結構 建表語句 create tabledatetest idint 11 not null auto increment,brand namevarchar 100 default nul...