最新的论坛帖子或回复,在同一查询中有计数回复

时间:2011-05-16 01:47:30

标签: php mysql

我想在论坛中列出最新活动

更新

我现在就开始工作了。

SELECT 
    fisk_debat.*, fisk_debat_svar.*, 
    (SELECT dato FROM fisk_debat_svar 
     WHERE debatid = fisk_debat.id 
     ORDER BY dato DESC LIMIT 0,1) AS svardato, 
    (SELECT count(id) FROM fisk_debat_svar 
     WHERE debatid = fisk_debat.id) AS svar 
FROM 
    fisk_debat_svar, fisk_debat 
WHERE 
    fisk_debat.id = fisk_debat_svar.debatid
GROUP BY 
    debatid
ORDER BY 
    svardato DESC, fisk_debat.dato
LIMIT 
    0,15

现在我想要从论坛中列出新创建的主题,它必须像其他人一样融入列表。也按日期排序。喜欢将不同的查询合并在一起。我知道UNION但它的列不一样。

需要帮助。

1 个答案:

答案 0 :(得分:0)

SELECT 
     post.id, 
     post.date, 
     post.header, 
     post.username, 
     COUNT(reply.postid) AS reply, 
     reply.date AS replydate
FROM 
     post AS post
INNER JOIN 
     reply ON post.id = reply.postid 
GROUP BY postid
ORDER BY replydate DESC
LIMIT 0,15

只需添加排序顺序

即可