合并两个选择查询。让它们与众不同

时间:2014-04-10 04:56:40

标签: mysql sql join merge

有人可能会向我提示如何合并这两个mysql查询吗?

正如您所看到的那样,也存在一个与众不同的错误。我需要topicids没有重复项以及topicid来自的帖子的日期。

我添加distinct只是为了让您了解我的需求。获得ids后,会出现第二个查询topicdetails ...

我坚持这个。

获取一个类别的最后n个,15个帖子中的唯一topicid,但是带有日期:

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 ) 

感谢。

1 个答案:

答案 0 :(得分: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'是(例如列?)所以我把它留了出来