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

나이키 acg 드라이핏 트레일 캡 모자 구입

나이키 acg 트레일캡 모자는 검정색이 잘 안나오는데 재고가 있다고해서 급하게 사봄ㅋ 겉 재질은 바람막이의 그…

7시간 ago

맥포스 알바트로스 EDC 가방 구입

올리브로 구입했다. 맥포스 알바트로스는 EDC가 있고 아닌게 있는데 EDC는 42리터로 기내반입이 가능하고 ECD가 아닌 모델은…

8시간 ago

삼성화재 다이렉트 자동차보험 가입 후 추가로 티맵(tmap) 할인 특약 가입

자동차보험은 지난 10월달에 가입했었는데, 당시에는 티맵할인 적용을 받지 못했다. 최근 6개월간 500km를 운행해서 점수가 나와야…

8시간 ago

251111 주짓수 2개월차 느낀 점

일단 재밌기도 하고 재미없기도 함 재밌는건 주짓수 영상보는게 재밌음ㅋ 재미없는건 운동하러 가는게 재미없음. 재미없다기보다는 힘든…

2일 ago

251110 뉴발란스 운동화에 밑창보강 해봄ㅋ

명품 신발에는 밑창 보강 한다길래 나한테 명품인 뉴발란스 운동화에 밑창보강 했음 뉴발란스 993 그레이, 네이비…

2일 ago

혼다 pcx 시동안걸릴때 라이트,빵빵이,깜빡이 정상일때 문제해결

예전에 혼다 pcx 스쿠터의 시동안걸리는 문제에 대해 적은게 있다 https://ddable.com/%ED%98%BC%EB%8B%A4-pcx-%EC%8B%9C%EB%8F%99-%EC%95%88%EA%B1%B8%EB%A6%BC-%EC%8A%A4%EB%A7%88%ED%8A%B8%ED%82%A4-%EB%A8%B9%ED%86%B5-%ED%95%B4%EA%B2%B0/ 아무런 동작을 하지않는 먹통 상태이고,…

1주 ago