Привет я создаю чат и у меня возник вопрос я ввожу список пользователей всех, я должен изменить код чтобы у меня выводились пользователи (сперва с которыми я переписывался а потом остальные ) мне надо сортировать всех пользователей по дате последнего сообщения к нему с помощью php У меня есть Таблица Users и Messages
davron2813: я бы на вашем месте сделал "денормализацию" таблицы users, добавив туда поле last_message_date (DEFAULT = NULL). При добавлении нового сообщения в таблицу Messages обновлял бы поле Last_message_date в таблице Users для нужного user_id. И тогда при выборке не потребуется тяжелого JOIN с таблицей Messages, а будет просто SELECT * FROM `users` WHERE ... ORDER BY `last_message_date` DESC
davron2813: ну тогда можно создать более легковесную таблицу last_messages_dates (user_id1, user_id2, last_message_date) и писать туда, а потом по ней JOIN делать и сортировку. Только не забудьте сделать комбинацию полей User_id1, User_id2 уникальным ключом.