Я работаю над приложением типа социальных сетей, в котором компании будут загружать сообщения со стороны администратора, и все пользователи могут видеть сообщения со стороны пользователя. Теперь я добавил одну опцию в пользовательские настройки, где пользователь может указать, какие сообщения компании они хотят видеть вверху, и я сохраняю список идентификаторов компаний и идентификаторов пользователей в таблице preference
. Теперь при получении сообщений я хочу заказать по сообщениям, основанным на идентификаторах компаний, которые я сохранил для этого конкретного пользователя.
После поиска я нашел этот пример :
select WorkerName, WorkerJob
from Worker
order by decode(WorkerJob,
'Fisherman',1,
'Doctor',2,
'Policeman',3,
'Nurse', 4) asc;
Но в этом примере они установили жестко запрограммированные значения по порядку декодирования, но я хочу сделать это динамически, используя список идентификаторов компаний, которые я сохранил в таблице preference
. Как я могу добиться упорядочивания декодирования динамических c?