ठीक है, आप IF
फ़ंक्शन
MySQL में (function
पर ज़ोर देने पर ध्यान दें) चूंकि एक असंबंधित IF
भी है कथन
)...:
ORDER BY IF(TYPE='Member', LNAME, GROUPNAME) ASC
हालांकि, इस मामले में ऐसा लगता है कि बेहतर विकल्प (लचीलेपन के दृष्टिकोण से) CASE
कथन
:
ORDER BY
CASE `type`
WHEN 'Member' THEN LNAME
WHEN 'Group' THEN GROUPNAME
ELSE 1 END
ASC
ध्यान दें कि CASE
. से संपूर्ण ब्लॉक करने के लिए END
एक "इकाई" के रूप में माना जाना चाहिए। जिसका परिणाम आप के विरुद्ध क्रमबद्ध करने का प्रयास कर रहे हैं (इसलिए ASC
. क्यों ब्लॉक के बाद आता है, बजाय इसके अंदर के)...