有人可以向我暗示如何合并这两个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 )
谢谢。
最佳答案
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?),所以我省略了它。