#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. Я исправил дубликаты. спасибо вам. теперь код работает идеально 🙂