MYSQL帮助获取最新帖子或回复

MYSQL帮助获取最新帖子或回复,mysql,Mysql,我有下面的表格论坛回复和论坛帖子。 我怎样才能得到最新的帖子或回复,哪一篇是最新的,比如说1的论坛\类别\ id。 我需要检索日期、作者和论坛(帖子或回复)id、论坛类别id forum_post_id int(11) No Primary NULL auto_increment forum_category_id int(11) No None NULL forum_post_title varchar(255) No None

我有下面的表格论坛回复和论坛帖子。 我怎样才能得到最新的帖子或回复,哪一篇是最新的,比如说1的论坛\类别\ id。 我需要检索日期、作者和论坛(帖子或回复)id、论坛类别id

forum_post_id   int(11) No  Primary NULL    auto_increment
    forum_category_id   int(11) No  None    NULL    
    forum_post_title    varchar(255)    No  None    NULL    
    forum_post_description  mediumtext  No  None    NULL    
    customer_id int(11) No  None    0   
    forum_post_author   varchar(64) No  None    NULL    
    forum_post_email    varchar(128)    No  None    NULL    
    is_lock tinyint(1)  No  None    0   
    is_stick    tinyint(1)  No  None    0   
    is_notify   tinyint(1)  No  None    0   
    status  tinyint(1)  No  None    0   
    view    int(8)  No  None    0   
    post_added  datetime    No  None    0000-00-00 00:00:00

post_rate   int(8)  No  None    0   
    ip  varchar(32) No  None    NULL    
    post_icon   varchar(128)    No  None    default.png

如果你想做我认为你正在做的事情,我认为应该这样做(但我也不是那么专业)

更多信息请点击此处:

SELECT
语句中使用组合这两个表应该可以帮助您:

SELECT
    forum_post_author,
    post_added,
    forum_post_id,
    forum_category_id,
    'post' as type
FROM
    forum_post
WHERE
    forum_category_id = 1

UNION
SELECT
    forum_reply_author,
    reply_added,
    forum_reply_id,
    forum_category_id,
    'reply' as type
FROM
    forum_reply
WHERE
    forum_category_id = 1

ORDER BY
    post_added DESC
LIMIT 1

你试过什么?你的编程语言是什么?或者你的意思是你想知道SQL?如果能得到一个快速、更好的答案,那就太好了。欢迎来到Stack Overflow。未来的小提示:发布真实的
CREATE TABLE
语句需要与发布表格数据中的信息相同的努力,并允许其他人轻松加载本地
test
数据库中的内容。很抱歉,我需要从TABLE forum\u reply或forum\u post获取基于论坛类别id的最新帖子哪一个是最新的,我需要作者日期和帖子id或回复id。你能给出你想要的结果的样本记录吗?哦,是的,对不起,忘了这一点。编辑帖子以反映正确的查询在测试两者之后,这是更好的查询,因为它会给我一个类型字段,告诉我这是回复还是帖子。谢谢你们的帮助。
SELECT DISTINCT post_added, forum_post_author, forum_post_id, forum_category_id 
FROM forum_post WHERE forum_category_id = 1 
UNION 
SELECT DISTINCT reply_added, forum_reply_author, forum_reply_id, forum_category_id 
FROM forum_reply WHERE forum_category_id = 1 
ORDER BY post_added DESC LIMIT 1
SELECT
    forum_post_author,
    post_added,
    forum_post_id,
    forum_category_id,
    'post' as type
FROM
    forum_post
WHERE
    forum_category_id = 1

UNION
SELECT
    forum_reply_author,
    reply_added,
    forum_reply_id,
    forum_category_id,
    'reply' as type
FROM
    forum_reply
WHERE
    forum_category_id = 1

ORDER BY
    post_added DESC
LIMIT 1