У меня есть родительская таблица, назовите ее parents
. У каждого родителя есть некоторое количество детей во второй таблице, которая называется children
. Типичным левым соединением было бы что-то вроде этого:Присоединение родителя с одним примером дочернего элемента
select *
from parents p
left join children c
on p.id = c.parent_id
Но это возвращает каждую дочернюю строку и повторяет всю родительскую информацию. Вместо этого я хочу вместо этого (для этого приложения) первым ребенком для каждого родителя, так что у набора результатов есть такое же количество строк, что и родительская таблица.
Parent1 Child_of_parent1_1
Parent2 Child_of_parent2_1
Parent3 Child_of_parent3_1
Я попытался отличить себя в странных местах, но, похоже, не мог это понять.
добавить GROUP BY parent_id в конце запроса –
Хм, это определенно работает в mySql, но я не уверен, что он работает кросс-платформенно. Поскольку это среда mySql, я не думаю, что мне все равно: D. Спасибо за идею. – Chris