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)...