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