ho questo definito Enum per i ruoli:ordine su ordinazione sulla base Enum valori
enum role: {ordinary: 0, manager: 1, admin: 2}
avrei voluto ordinare una collezione di oggetti nel seguente ordine:
admin (first all admins)
ordinary (then all ordinaries)
manager (and lastly all managers)
Questo è possibile a tutti ?
Hm, sto ottenendo questo errore (purtroppo troppo avanzato per me da analizzare): ActiveRecord :: StatementInvalid: PG :: SyntaxError: ERRORE: errore di sintassi alla fine dell'input LINEA 1: ... ASEN QUANDO ruolo = 2 THEN 0 WHEN role = 0 THEN 1 WHEN role = 1 THEN 2 ^ : SELECT " utenti ". * FROM" users "ORDER BY caso WHEN role = 2 THEN 0 WHEN role = 0 THEN 1 WHEN role = 1 THEN 2 –
Ehi, ho dimenticato di aggiungere 'END' alla fine dell'istruzione' CASE', basta correggerla –
Questo è abbastanza brillante. Sembra brutto, ma la soluzione migliore IMO per un problema altrimenti molto appiccicoso. –