У меня есть таблица в MySQL, которая содержит разговоры. Эти разговоры состоят из сообщений. Один разговор выглядит как таблица ниже.Получить значения столбцов на основе последней записи (не null)
Importance
и eId
только в некоторых случаях. То, что я пытаюсь получить из таблицы, - последнее сообщение в разговоре (messageId
= 4), но с последним набором importance
и последним набором eId
.
Таким образом, из таблицы
+----------------+-----------+----------+----------+------------+-------+---------+
| conversationId | messageId | time | status | importance | eId | message |
+----------------+-----------+----------+----------+------------+-------+---------+
| 25 | 4 | 11:00:00 | feedback | NULL | NULL | d.. |
+----------------+-----------+----------+----------+------------+-------+---------+
| 25 | 3 | 10:00:00 | open | MEDIUM | NULL | c.. |
+----------------+-----------+----------+----------+------------+-------+---------+
| 25 | 2 | 09:00:00 | feedback | NULL | 123 | b... |
+----------------+-----------+----------+----------+------------+-------+---------+
| 25 | 1 | 08:00:00 | open | HIGH | NULL | a... |
+----------------+-----------+----------+----------+------------+-------+---------+
Мне нужно, чтобы получить этот результат
+----------------+-----------+----------+----------+------------+-------+---------+
| conversationId | messageId | time | status | importance | eId | message |
+----------------+-----------+----------+----------+------------+-------+---------+
| 25 | 4 | 11:00:00 | feedback | MEDIUM | 123 | d.. |
+----------------+-----------+----------+----------+------------+-------+---------+
Я не могу получить запрос на работу. Любая помощь будет назначена. Благодарю.
Я думаю, что вы будете иметь, чтобы запустить некоторые подзапросы, чтобы получить эту информацию, я не вижу никакого способа сделать это в один запрос. – Erik
@Erik Красная тряпка для быка - хотя я думаю, это зависит от того, что вы подразумеваете под «одним запросом» ;-) – Strawberry