나는 비교적 MySQL에 익숙하지 않으며 세 개의 열로 테이블을 정렬하는 데 어려움을 겪고 있습니다.DESC에서 세 개의 열로 정렬하는 MySQL
수천 개의 비디오 데이터가 저장된 데이터베이스이며 사용자에게 권장 비디오를 나열하는 웹 사이트 탭을 만들고 싶습니다.
가능하면 '키'열로 자동 증가 된 최근에 추가 한 최근 100 개의 비디오 (레코드) 만 정렬하는 것이 좋습니다.
100 개의 정렬 된 레코드 중에서 데이터베이스에서 5 개의 레코드 만 가져 와서 PHP 변수에 저장합니다.
다음과 같이 열을 정렬하려고합니다.
key DESC
rating_score DESC
view_count DESC
나는 이전에 작동하는 두 개의 열에서 비디오를 정렬 다른 MySQL의 문을 사용했다.
SELECT `title`, `duration`, `rating_score`, `imageurl`, `player_url` FROM (SELECT * FROM `archived_videos` ORDER BY `key` DESC LIMIT 0,210) AS ttbl ORDER BY `rating_score` DESC
3 열로 정렬 된 위의 MySQL 구문의 현재 및 수정 된 버전은 다음과 같습니다.
SELECT `title`, `duration`, `rating_score`, `imageurl`, `player_url` FROM ((SELECT * FROM `archived_videos` ORDER BY `key` DESC LIMIT 0,100) AS ttbl (SELECT * FROM `archived_videos` ORDER BY `view_count` DESC) AS ttbl) ORDER BY `rating_score` DESC LIMIT 0,5
MySQL을 유창하게 사용하는 사람이이 기능을 사용할 수 있다면 생명의 은인이 될 수 있습니다.
이를 댓글은 주로 응답을 생각하는 사람들을위한 것입니다. 질문은 약간 오도하는 것 같습니다. 원하는 결과는 100 개의 최신 항목 중에서 5 개의 가장 높은 등급의 항목이 (나는 생각합니다). 단지'key' 열로 정렬하면 원하는 결과를 얻지 못할 것입니다. –
@ G-Nugget +1 ... 설명해 주셔서 감사합니다. –