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

Recent Posts

kis정보통신 결제내역 짜증난다

가계부 정리하는데 카드내역에 kis정보통신이라고만 나오는거임 이게 뭔지 생각이 안나서 더 짜증나는 상황. 조회하는 방법이 있었다…

1주 ago

르아르 경량패딩 구매해봄

세일을 한다길래 구입해봤는데 생각보다 훨씬 괜찮았음. 무신사에 후기는 많기는 했지만 이벤트 당첨됐다면서 올린 후기라 믿을…

3주 ago

260112 당구큐 비싼걸로 구입해버렸다 FE올죠몬버터

현재 가지고 있는 큐는 무사시 애니그마로 그것도 나쁘진 않다. 하지만 어느샌가 무사시ps10을 갖고 싶어졌고, 물건이…

1개월 ago

주짓수 화이트 1그랄로 승급함

https://ddable.com/250828-%EC%A3%BC%EC%A7%93%EC%88%98-%EC%8B%9C%EC%9E%91%ED%95%A8/ 주짓수를 언제 시작했나 봤더니 8월말이었음. 9월이네. 그리고 한달 다니다가 갈비뼈에 금이 가면서 10월 한달을…

2개월 ago

토스에서 cu, gs 편의점 반값택배 예약이 되는구나

최저무게로 하면 1800원으로 보낼 수 있네. 싸고 좋다 토스에서 예약하기도 쉬워서 간편해. 예약하고 보내는 방법은?…

2개월 ago

그라미치 NN팬츠 크롭 사봄.

그라미치 루즈테이퍼드 팬츠만 갖고 있었는데 이번엔 그라미치 NN팬츠 크롭을 사봤음. 재질이 아얘 다르다. 루즈테이퍼드는 일반적인…

2개월 ago