MYSQL帮助获取最新帖子或回复
我有下面的表格论坛回复和论坛帖子。 我怎样才能得到最新的帖子或回复,哪一篇是最新的,比如说1的论坛\类别\ id。 我需要检索日期、作者和论坛(帖子或回复)id、论坛类别idMYSQL帮助获取最新帖子或回复,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
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