У меня есть 2 стола здесь.Получить контент из 2 таблиц
Posts Comments
post_id comment_id
content post_id
create_datetime
content
Мне нужно написать SQL-запрос, который возвращает каждое сообщение (отсортированное по алфавиту по контенту) и его последний комментарий.
Он возвращает только 1 строку (у меня несколько сообщений), а комментарий, возвращаемый в строке, не является последним.
Я написал этот SQL-запрос: -
SELECT posts.content AS post,
Max(Unix_timestamp(comments.create_datetime)),
comments.content AS comment
FROM posts,
comments
WHERE posts.post_id = comments.post_id
Однако это не делает то, что required..what я делаю неправильно?
'это не делать то, что required.' разве полезно. Покажите нам пример данных, текущий и желаемый результат. Пожалуйста, прочитайте [** How-to-Ask **] (http://stackoverflow.com/help/how-to-ask) \t \t И вот отличное место для [** START **] (http : //spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/), чтобы узнать, как улучшить качество вопроса и получить лучшие ответы. –
Поощряйте использование эксклюзионного 'JOIN' sintaxis, Аарон Бертран написал хорошую статью [Плохие привычки пинать: использование JOIN-стиля старого стиля] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/ bad-habitits-to-kick-using-old-style-joins.aspx) об этом. –
@JuanCarlosOropeza Я обновил свой вопрос. – RobertPuerco