2015-03-22 2 views
0

У меня есть эта структура (таблицы) форумMysql - получить последний пост из категории

tables

Я хочу, чтобы выбрать последний пост (строки из forum_post таблицы) из категории.

SQL до сих пор:

SELECT * FROM table_post 
WHERE topic_id = (SELECT MAX(id) FROM table_topic WHERE category_id = {$id})  
ORDER BY id ASC LIMIT 1 

Вопрос: Как изменить этот выбор, чтобы достичь своей цели?

+1

... И вопрос? Почему бы не добавить этот бит –

+1

* «Я хочу выбрать последнее сообщение (строка из таблицы forum_post) из категории.» * Возможно, это не вопрос, но я не думаю, что это действительно сложно угадать, в чем вопрос. –

+0

@ Жан-Франсуа Савард. Но следует ли запрос, который может работать? –

ответ

1

Предполагая, что "последний" означает самый большой идентификатор, я бы предложил order by и limit:

select fp.* 
from forum_post fp join 
    forum_topic ft 
    on fp.topic_id = ft.id 
where ft.category_id = $id 
order by fp.id desc 
limit 1; 
+0

«последний» действительно означает MAX (id) –

Смежные вопросы