Categories: 웹 프로그래밍

mysql db sql문 작성시 두개의 테이블 join(조인) 후 오름차순이나 내림차순으로 정렬하는 방법(PHP)

php웹프로그래밍 공부중입니다. join(조인)은 2개의 테이블을 하나의 조건으로 결합하는 것이죠. 물론 3개의 테이블도, 4개의 테이블도 결합할 수 있는데요. 결합을 하고 다시 정렬하는 방법은 잘 안나와있어서 적어두려고 합니다.
$sql = “SELECT * FROM student AS s LEFT JOIN address AS a ON s.address2 = a.address_id LEFT JOIN student_n AS sn ON s.studentname2 = sn.student_id WHERE a.address_id=$address_id ORDER BY s.studentname2 ASC” ;
위의 내용을 풀어보면 student라는 테이블을 s라 칭하고, address라는 테이블을 a라 칭합니다. 그리고 스튜던트 테이블의 address2라는 칼럼과 어드레스 테이블의 address_id 컬럼을 매칭시켜서 테이블 조인을 시켰습니다. 다음으로 이렇게 합친 테이블에 student_n이라는 테이블을 sn이라 칭하는데 이 sn 테이블의 student_id라는 컬럼을 student테이블의 studentname2라는 컬럼과 매칭시켜 조인을 시켰습니다. 즉, student, address, student_n이라는 세개의 테이블을 join(조인) 시킨것입니다.
그리고 이렇게 3개의 테이블을 결합한 것에서 studentname2라는 칼럼을 기준으로 오름차순(ASC)으로 정렬하라는 것이죠. 물론 내림차순으로 정렬하려면 DESC라는 명령어를 사용하시면 됩니다. 자세한 내용은 모르셔도 sql명령문에서 2개 이상의 테이블을 조인(join)할때와 조인한 여러 테이블에서 내림차순 혹은 오름차순으로 정렬(order by)하는 방법에 대해 문법의 순서를 알아두시면 될 것 같습니다.

DDable

Share
Published by
DDable
Tags: phpslq

Recent Posts

우울증 극복을 위해 노력하는 사람

나도 혹시 나중에 우울증 걸리면 이 영상 보며 극복해야지 그냥 청소하는 영상이지만 중간중간 웃기도하고 눈물도…

4주 ago

아이폰16프로 액정강화필름이랑 케이스 만족

난 5년전부터 링케 케이스만 사용하고 있는데 그 중에서 오닉스만 사용하고 있어. 왜 오닉스인지는 모르겠지만 그립감이…

2개월 ago

로보폼(roboform)에서 비트워든(bitwarden)으로 갈아탐

5년이상 로보폼을 사용하고 있었음. 과거엔 결제해서 사용하다가 요근래 1년정도는 결제하지 않고 휴대폰에만 저장해서 사용하고 있었지.…

2개월 ago

로지텍 리프트 버티컬마우스 사용해본 후기와 mx마스터3s와 비교

로지텍 버티컬마우스를 샀다. 리프트라는 제품인데 아시아인의 손에 맞춰 좀 작게 나온 것이라고 한다. 전체적으로는 만족스럽다.(가격빼고)…

2개월 ago

제주 4.3 사건 관련된 내용들 김대중 cnn 인터뷰등

https://www.newdaily.co.kr/site/data/html/2014/04/04/2014040400090.html 김대중은 1998년 11월 23일 CNN과의 인터뷰에서 제주 4.3사건에 대해 이렇게 이야기하였다. "공산당의 폭동으로 일어났지만…

2개월 ago

문다혜 부동산 의혹

2018년4월 구기동 빌라 매입 3.5억원 (남편 서모씨가 문다혜에게 증여) https://www.greened.kr/news/articleView.html?idxno=88941 2018년7월 구기동 빌라 매도 5.1억원…

2개월 ago