Предположим, есть две таблицы. Первая таблица, user_actions, имеет два поля: user_id и action. Вторая таблица 'users' также имеет два поля: 'id' и 'name'. Я хочу отсортировать первую таблицу так, чтобы действия, совершенные пользователями Аароном или Брюсом, выполнялись первыми, а действия, совершенные Юрием и Зорро, - последними. Как бы я это сделал?
Я пробовал это:
select * from `user_actions` order by field(`user_id`,(select distinct `id` from `users` order by `name`))
Не работает.