조건에 따라 열을 다르게 정렬하는 방법
MySQL에서는 조건에 따라 열을 다르게 정렬하는 것이 가능합니다. SQL 함수나 CASE 문을 사용합니다.
IF 사용 함수:
ORDER BY 절에서 IF 함수를 사용하려면 쉼표로 구분된 두 개의 표현식을 지정할 수 있습니다. 첫 번째 표현식은 사용할 표현식을 결정하는 조건입니다. 두 번째 표현식은 조건이 true인 경우 사용할 값입니다.
예:
ORDER BY IF(TYPE='Member', LNAME, GROUPNAME) ASC
이 문은 TYPE 열이 '와 같은 경우 LNAME 열을 기준으로 데이터를 정렬합니다. Member', 그리고 TYPE 열이 'Group'과 같은 경우 GROUPNAME 열을 기준으로 합니다.
CASE 사용 명령문:
CASE 문은 조건에 따라 다양한 열을 기준으로 데이터를 정렬하는 보다 유연한 옵션입니다. 여러 조건과 해당 표현식을 지정할 수 있습니다.
예:
ORDER BY CASE `type` WHEN 'Member' THEN LNAME WHEN 'Group' THEN GROUPNAME ELSE 1 END ASC
이 명령문에서 유형 열이 '와 같은 경우 LNAME 열을 기준으로 데이터가 정렬됩니다. 구성원', 유형 열이 '그룹'인 경우 GROUPNAME 열로, 그렇지 않으면 값 1로.
위 내용은 MySQL의 조건에 따라 다른 열을 기준으로 데이터를 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!