У меня есть таблица в MySQL, которая не правильно структурирована.Он был разработан предыдущим разработчиком.Структура таблицы ниже: -
id (primary_key)
from_user_id (sender)
post_id (thread_id)
to_user_id (receiver)
Message (text_content)
datetime (mysql_timestamp)
Допустим, наш межпользовательский идентификатор (from_user_id) существует в предопределенном массиве, т.е. (4 182 193).
Так что я хочу получить только те строки, в которыхпоследний ответ был сделан пользователем, которого нет в вышеуказанном массиве.
Я сделал запрос, но он возвращает только одну строку.
Не могли бы вы все помочь мне в этом?
Мой запрос: -
SELECT *
from table
WHERE id IN (
SELECT MAX(id)
FROM table
where from_user_id not in (4,182,193)
)
GROUP BY post_id;