Mysql 지정 순서 정렬 조회

최근 에 대형 스크린 전시 프로젝트 를 만 들 었 는데 공항,기차 역 처럼 운행 횟수 정 보 를 보 여 주 는 것 과 비슷 하지만 전시 내용 은 복잡 하 다.그 중에서 일부 데 이 터 는 다음 과 같다.

전단 은 주로 Vue 프레임 워 크 를 사용 하고 백 엔 드 데 이 터 를 전단 에 보 여 달라 고 요구 합 니 다.
첫째:공장 에 들 어가 면 출하 지표 가 고정 되 지 않 는 다(6 개 일 수도 있 고 나중에 7,8 개 일 수도 있다).
둘째:'수치'값 이 없 는 것 은 슬 래 쉬 로 대체 합 니 다.
셋째,공장 출입 지표 이름 은 위의 그림 에서 지정 한 이름(백 엔 드 데이터 베이스 에서 조회 한 이름과 전단 에서 지정 한 이름 이 다 르 고 단위 에'>1','>0.3'과 같은 것 이 있어 야 하기 때문에 백 엔 드 에서 직접 조회 할 수 없고 이름+단 위 를 전단 에 두 고 스스로 처리 해 야 합 니 다).넷 째:백 엔 드 데이터 전송 순 서 를 요구 할 때 전단 에 순 서 를 지정 해 야 합 니 다.어차피 요 구 는 전단 에서 데이터 만 순환 하면 되 고 백 엔 드 에서 나머지 모든 수 요 를 해결 하 는 것 이다.
시계 가 두 장 있 습 니 다:tablea,table_b
 

STEP 1:tablea.id=table_b.ids 시 계 를 합성 합 니 다. 
sql 구문:SELECT*FROM(SELECT*FROM tablea a INNER JOIN table_b.b ON a.id=b.ids)A,밑줄 친 부분 을 새로운 표 A 로 합 니 다.

두 번 째 단계:데이터베이스 에 작은 백 룡 과 사 오 정 이 없 는 것 을 발견 하면 추가 해 야 합 니 다.
sql 구문:

SELECT * FROM (SELECT * FROM table_a a INNER JOIN table_b b ON a.id=b.ids
UNION ALL
SELECT 8 id,'   ' `name`,'  ' sname,'1000' age ,8 ids, 27 `value`
UNION ALL
SELECT 9 id,'   ' `name`,'    ' sname,'2000' age ,9 ids, 289 `value`
)A
밑줄 친 부분 은 일부 부족 한 데 이 터 를 추가 하 는 데 있 으 며,때로는 전단 의 고정 전시 수요 에 사용 된다.

STEP 3:당승,손오공,저팔계,사 오 정,소 백 룡,봄꽃,왕 오,조 육,당 칠 순 으로 정렬
sql 구문:

SELECT * FROM (SELECT * FROM table_a a INNER JOIN table_b b ON a.id=b.ids
UNION ALL
SELECT 8 id,'   ' `name`,'  ' sname,'1000' age ,8 ids, 27 `value`
UNION ALL
SELECT 9 id,'   ' `name`,'    ' sname,'2000' age ,9 ids, 289 `value`)A
    INNER JOIN (SELECT 7 ids, 1`order`
UNION ALL
SELECT 2 ids, 2`order`
UNION ALL
SELECT 4 ids, 3`order`
UNION ALL
SELECT 9 ids, 4`order`
UNION ALL
SELECT 8 ids, 5`order`
UNION ALL
SELECT 6 ids, 6`order`
UNION ALL
SELECT 1 ids, 7`order`
UNION ALL
SELECT 5 ids, 8`order`
UNION ALL
SELECT 3 ids, 9`order`  ) B ON B.ids=A.id
ORDER BY B.order

밑줄 친 부분의 이런 문 구 는 전체 A 표 에 두 개의 필드 를 추가 한 다음 에 지 정 된 방식 에 따라 고정 적 으로 정렬 하 는 목적 을 달성 하 는 것 이다.필드 를 늘 려 다른 목적 을 달성 할 수도 있다.

이상 은 우리 가 이번에 Mysql 지정 순서 정렬 조회 의 모든 내용 을 소개 하 는 것 입 니 다.만약 에 여러분 이 모 르 는 부분 이 있 으 면 아래 게시판 에서 토론 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기