Я делаю запрос, в котором я хочу идентификаторы заданий, которые будут сгруппированы, но я хочу последнюю метку времени строки в результате которого не происходитПолучить последнее значение поля с помощью группы по
Вот это SQL скрипка
http://sqlfiddle.com/#!9/de8769
нормальный вид для таблицы
выходной сигнал после того, как с помощью этого запроса я сделал
SELECT
DISTINCT(user_id),
job_id,
message,
receiver_id,
parent,
type,
id as id FROM ai_ms_messages
WHERE (receiver_id = '7' OR user_id = '7') AND type<>0 AND type<>2 group by job_id
ORDER BY max(timestamp) DESC
Но как вы можете видеть его принимать значение идентификатора как 3 для JOB_ID 11, но оно должно быть принято значение 5 (как это последнее для JOB_ID 11), а также порядок неправильно , Поскольку job_id 11 является последним, а не job_id 12. Есть ли способ достичь этого?
Благодарим вас за ответ. На самом деле мне нужен идентификатор получателя, поэтому я могу сделать условие, например, идентификатор пользователя или идентификатор получателя, чтобы я мог проверить, получил ли человек сообщение или послал сообщение относительно этой работы. Но даже после удаления этого идентификатора получателя я не получаю последний идентификатор –
, я добавил его в запрос выше –
Отредактировано. Пожалуйста, смотрите. Кроме того, мои SQL Fiddle breaks;) –