Да, MySQL позволит вам сделать это и вернет то, о чем вы просили. Проблема в том, что то, что вы просите, не является конкретным, поэтому результат также не конкретен. Он будет возвращать одно из значений PageComment.ID из каждой группы, но не имеет значения, какое из них.
В SQL Server вам нужно быть более конкретным и точно указывать, какое значение PageComment.ID требуется для каждой группы. Например, тот, который имеет наименьшее значение:
select top 5 min(c.ID)
from PageComment c
inner join ProjectPage p on p.ID = c.ParentID
group by c.ParentID
(Обратите внимание, что я изменил in (select ...)
на inner join
.)
Вы также можете добавить order by
, чтобы указать, из каких пяти проектов вы хотите получать данные.