2014-04-10 53 views
0

有人可以告訴我如何合併這兩個mysql查詢嗎?合併兩個選擇查詢。讓它們獨一無二

正如你所看到的那樣,還存在一個明顯的錯誤。我需要topicids沒有重複和topicid來的帖子的日期。

我加了distinct只是爲了讓你知道我需要什麼。在得到ids之後,出現第二個查詢,它讀取topicdetails ...

我被困在這個上面。

獲取從最後n獨特topicid,15個職位的類別,但隨着日期:

SELECT distinct(p.topicid), p.date as lastaction 
FROM posts p 
WHERE p.category = ? 
ORDER BY p.id 
DESC 
LIMIT 
n, 15 



SELECT t.id, t.title, t.date, t.state 
FROM topics t 
WHERE t.id in($var_ids) 

感謝。

回答

0
SELECT DISTINCT 

p.[topicid], 
p.[date] AS lastaction, 
t.[id], 
t.[title], 
t.[date], 
t.[state] 

FROM posts p 

INNER JOIN topics t 
ON p.topicid = t.id 


WHERE p.category = /* Enter Category */ AND t.id in ($var_ids) 
ORDER BY p.topicid DESC 

以此爲10.首發我不確定什麼「N」是(如列?),所以我已經離開了這一點

+0

嗨,這明顯不會因爲工作的日期每篇文章的內容可能不同。 – user2429266