有人可以提示我如何合并这两个 mysql 查询吗?
正如您所看到的,distinct 也存在一个错误。我需要不重复的 topicid
以及该 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?),所以我把它省略了
关于mysql - 合并两个选择查询。让它们独一无二,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22978958/