mysql 排序id mysql怎麼按特定id排序

2021-10-18 21:01:37 字數 1941 閱讀 8281

mysql如何按特定id排序

mysql如何按特定id排序

set foreign_key_checks=0;

-- table structure for `p`

drop table if exists `p`;

create table `p` (

`id` int(11) not null auto_increment,

`name` varchar(255) default null,

`categories_id` int(11) default null,

primary key (`id`)

) engine=myisam auto_increment=7 default charset=utf8;

-- records of p

insert into `p` values ('1', 'jimmy', '2');

insert into `p` values ('2', 'tina', '2');

insert into `p` values ('3', 'dd', '2');

insert into `p` values ('4', 'hello', '2');

insert into `p` values ('5', 'world', '2');

insert into `p` values ('6', 'slucky', '2');

set foreign_key_checks=0;

-- table structure for `p_sort`

drop table if exists `p_sort`;

create table `p_sort` (

`categories_id` int(10) not null default '0',

`best_sort_person_id` varchar(100) default null,

primary key (`categories_id`)

) engine=myisam default charset=utf8;

-- records of p_sort

insert into `p_sort` values ('2', '2,5,1');

------解決方案--------------------

select * from p, p_sort

order by find_in_set(p.id, p_sort.best_sort_person_id)>0 desc, find_in_set(p.id, p_sort.best_sort_person_id) asc, id

find_in_set(p.id, p_sort.best_sort_person_id)>0 desc 用於將id=2,5,1的排在前面

find_in_set(p.id, p_sort.best_sort_person_id) asc 用於將id=2,5,1的按出現次序排列

立即提交

專題推薦

全棧 100w+

主講:peter-zhu 輕鬆幽默、簡短易學,非常適合php學習入門

入門 50w+

主講:滅絕師太 由淺入深、明快簡潔,非常適合前端學習入門

實戰 80w+

主講:西門大官人 思路清晰、嚴謹規範,適合有一定web程式設計基礎學習

mysql物理id mysql物理結構

mysql是通過檔案系統對資料和索引進行儲存的。mysql從物理結構上可以分為日誌檔案和資料索引檔案。mysql在linux中的資料索引檔案和日誌檔案都在 var lib mysql目錄下。日誌檔案採用順序io方式儲存 資料檔案採用隨機io方式儲存。首先可以檢視mysql的檔案在linux中的那個目...

mysql 簡介 id MySQL日誌簡介

mysql中的日誌主要分為以下幾種 查詢日誌 慢查詢日誌 錯誤日誌 二進位制日誌 中繼日誌 事務日誌 說明 支援本文實驗使用的linux系統是centos7版本,使用的資料庫是base源自帶的mariadb,資料庫使用的儲存引擎使用預設的innodb 1 查詢日誌 記錄查詢語句 日誌儲存位置 日誌的...

mysql 多個 Id MySQL查詢多個ID

從您的問題來看,我相信您當前的表結構如下 table user table project table shared id email id user id content id user id project id 1 james website.com 1 1 project for james...