有人可以向我暗示如何合并这两个mysql查询的方向吗?

如您所见,与众不同的地方也存在错误。我需要没有重复的topicidstopicid的发布日期。

我添加了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 )


谢谢。

最佳答案

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'是什么(例如Column?),所以我省略了它。

08-24 18:30