Задавайте вопросы, мы ответим
Вы не зашли.
Есть две таблицы (MySQL):
conversations (переписки):
id
user1_id
user2_id
messages (сообщения):
id
conversation_id
text
Требуется вывести список всех переписок с одним последним сообщением из этой переписки.
Я сделал это на подзапросе:
Неактивен
приведите тестовое наполнение таблиц - и желаемый результат.
и вопрос - а зачем Вам через join'ы если всем устраивает подзапросный вариант?
Неактивен
Примерное заполнение:
conversations:
id | user1_id | user2_id
1 | 1 | 2
2 | 1 | 3
messages:
id | conversation_id | text
1 | 1 | msg1
2 | 1 | msg2
3 | 2 | msg3
4 | 2 | msg4
Хочу получить:
id | user1_id | user2_id | text
1 | 1 | 2 | msg1
2 | 1 | 3 | msg3
Причину сложно объяснить, вобщем вопрос спора.
Отредактированно keysi_ (10.03.2020 18:01:39)
Неактивен
>Причину сложно объяснить, вобщем вопрос спора.
Слабый аргумент ;-). Дело в том, что в Вашем случае проще и логичнее использовать Ваш вариант.
Хочется все же услышать доводы - зачем JOIN? Задайте его своему оппоненту, если он настаивает :-).
Ну а если уж так душа просит...
Неактивен