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

삼성역 주변은 커피대전 벌어졌다

어디나 그렇듯 역주변에는 컴포즈, 메가, 매머드, 빽다방, 바나프레소 등의 저가 커피점들이 많다. 그런데 어느 순간부터…

5일 ago

동사무소나 주민센터에서 여권 신청이 가능할까?

동사무소는 옛날이고 현재는 주민센터로 바뀌었는데요. 여권 신청이 옛날에도 그렇고 현재도 그렇고 동사무소나 주민센터에서는 신청이 불가능하고,…

2주 ago

태국 여행하면서 느낀점

태국 여행을 즐겁게 다녀왔다 여행을 하면서 내가 생각했던 태국이랑 달랐던 점 등 생각했던 것을 적어놔야겠다.…

2주 ago

중국 대련(다롄) 여행 후기

1박 2일로 아주 짧게 다녀왔다. 처음가본 중국이고 맛만 본 상태다. 근데 그다지 다시 가고 싶다는…

4주 ago

태국 방콕여행 준비과정 정리해봄(초보 해외여행)

태국에 4박6일(12.12~17)로 여행 다녀왔는데요. 해외여행을 많이 가보지도 않았고 이번에 너무 오랜만이라 이런저런 실수들도 많았습니다. 다음에…

1개월 ago

커피타운 카페인 만만히 보면 안되겠다

나는 카페인에 예민해서 커피를 먹으면 잠을 푹 못잔다는걸 알게 됨ㅋ 그래서 커피를 멀리하고 음료수나 마시자는…

1개월 ago