2011-05-16 84 views
0

計數回覆我要列出我的論壇最新活動最新的論壇帖子或回覆,在同一查詢

UPDATE:

我得到這個現在的工作。

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 

現在我想列出來自論壇的新創建的線程,它必須像其他人一樣融入到列表中。也按日期排序。喜歡將不同的查詢合併在一起。我知道聯盟,但它不是同一列。

需要幫助。

回答

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 

只需添加排序順序

+0

於事無補。已經嘗試過。 – Holsteinkaa 2011-05-16 01:58:11

+0

真的嗎?什麼是replydate的數據類型 – Ibu 2011-05-16 02:00:26

+0

UNIX時間戳INT – Holsteinkaa 2011-05-16 02:04:58