Упорядочить публикации по дате, когда они понравились, а не по опубликованной (две таблицы) MySQL

#mysql #join

#mysql #Присоединиться

Вопрос:

У меня есть две таблицы

 table_posts: id_post | post | date_post
table_likes: id_like | id_post | date_like
  

Я хочу показывать сообщения, упорядоченные по date_like

Я пытался использовать JOIN , но он не возвращает ожидаемые результаты в phpmyadmin (дубликаты)

 SELECT m. * 
FROM table_posts AS m
JOIN table_likes AS p ON p.id_post = m.id_post
WHERE (m.id_post =35 OR m.id_post =36) /*both posts were liked*/
ORDER BY p.date_like DESC 
  

Как мне получить сообщения, упорядоченные по дате, когда они понравились?

Комментарии:

1. Похоже, вы уже делаете это с помощью предложения ORDER BY p.date_like DESC . Если вам нужно также получить значение, добавьте в поле ВЫБОРА: SELECT m.*, p.date_like FROM ...

2. Спасибо вам. Это просто добавляет столбец к результатам. Проблема в том, что показанные результаты являются дубликатами!

3. Я исправил дубликаты. спасибо вам. теперь код работает идеально 🙂