有没有办法在不使用HAVING的情况下编写与链接到多个项目的注释匹配的参数化 SQL 查询?
假设我有一个“notes”表、一个“projects”表和一个“notes_projects”表将这两者链接在一起。我想在IN子句中找到链接到所有项目 ID 的注释。这是一个带有HAVING的版本:
SELECT notes.*, COUNT(np.project_id) AS np_count
FROM notes
INNER JOIN notes_projects AS np
ON np.note_id = notes.id
WHERE np.project_id IN (?)
GROUP BY notes.id
HAVING np_count = 2;
有没有办法不使用HAVING子句,或者这是处理这种情况的正确方法?