Как получить несколько записей из другой таблицы, к первой?
Всем привет! Встречал на некоторых сайтах ленту постов, где прямо в ленте под каждым постом отображается несколько последних комментариев (условно 3).
Понятное дело, комментарии хранятся отдельно от постов, но использовать LEFT JOIN нельзя иначе мы получим кашу из кучи дублирующихся постов в выборке.
Думал над вариантом получить посты, а затем собрать ID полученных постов и вытянуть по 3 комментария для каждого с помощью UNION. Но если на странице 40-50 постов. то получается 40-50 UNION.
Какие могут быть еще идеи?
Если вам это нужно чрезвычайно часто, а комментарии редки - в таблице у каждой записи с постом добавить три ячейки с ID последних комментариев и перезаписывать их при каждом добавленном.
Так, выбрав посты, вторым плоским запросом получите все последние комментарии к ним.