Как сортировать по полю из другой таблицы?
ты на каждую запись из f_list  (отфильльтрованную по условию в where) выводишь ВСЕ users, вот они и умножаются
sql это про умножение таблиц друг на друга, когда они указаны во from

необходимо задать условие как связаны записи из f_list с users, обычно это foreign key индексы (или у тебя там еще табличка промежуточная)

так что схему в студию, описывай смысл хранящихся данных в твоих таблицах и что хочешь получить.
SELECT f.*, u.last_visit
  FROM f_list f, users u
 WHERE u.id = f.id_sender AND f.id_receiver = 11
 UNION
SELECT f.*, u.last_visit
  FROM f_list f, users u
 WHERE u.id = f.id_receiver AND f.id_sender = 11
 ORDER BY last_visit desc

sqlfiddle.com/#!9/cb52eb/2

Вы пытались смешать в одну кучу sender/receiver, а это два джойна, вообще говоря. Т.к. интересут текущий user, проще делать один джойн + объединение.