Cóż, możesz użyć IF
funkcja
w MySQL (zwróć uwagę na nacisk na function
ponieważ istnieje również niepowiązany IF
oświadczenie
)...:
ORDER BY IF(TYPE='Member', LNAME, GROUPNAME) ASC
Jednak w tym przypadku wydaje się, że lepszym wyborem (z punktu widzenia elastyczności) byłoby CASE
oświadczenie
:
ORDER BY
CASE `type`
WHEN 'Member' THEN LNAME
WHEN 'Group' THEN GROUPNAME
ELSE 1 END
ASC
Zauważ, że cały blok z CASE
do END
należy traktować jako pojedynczą „jednostkę”. Wynikiem tego jest to, według czego próbujesz sortować (stąd dlaczego ASC
pojawia się za blokiem, a nie wewnątrz niego)...