有人可能会向我提示如何合并这两个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 )
感谢。
答案 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'是(例如列?)所以我把它留了出来