サブクエリをhaving
に移動できます 句。ゴードンが答えたように、あなたは持っているコード>を使用しています 2番目の
where
としての句 、MySQLのみがサポートします。 2番目の条件をwhere
に追加することをお勧めします と
を使用 :
SELECT e.id
FROM events e
WHERE author_id = 32
AND e.id >= (SELECT MIN(u.id) id
FROM (SELECT MIN(id) id
FROM events
WHERE author_id = 32
GROUP BY type, post_id, table_code, comment_id, context
ORDER BY MIN(id) desc
LIMIT 15) as u
)
ORDER BY id DESC
あなたのコメントに基づいて、これは少し簡単でしょう。イベントIDが最も高い15件の投稿を選択します:
SELECT id
FROM events
WHERE author_id = 32
AND post_id IN
(
SELECT DISTINCT post_id
FROM events
ORDER BY
id DESC
LIMIT 15
)