Для родословного сайта я ищу решение для следующего: есть 2 таблицы, люди и отношения. Люди могут иметь несколько отношений, но имеют только одно отношение к своим родителям. У людей есть целое число, указывающее на отношение их родителей, а отношения имеют два целых числа, указывающих на людей, которые формируют отношение. В расчете, у кого больше всего детей, мне нужно сначала рассчитать количество детей в одном отношении.mysql update join
для MySQL я использовал:
UPDATE relations r
INNER JOIN persons p
ON r.ID = p.Parents
SET Children = SUM(p)
GROUP BY p;
Но это приводит к: У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «GROUP BY p» по строке 5
Что случилось?
Это чистая тарабарщина от начала до конца. – Strawberry
есть «Первичные ключи» и «Внешние ключи». Не «целые числа, указывающие на». Без четкого описания вашей схемы таблиц мы не сможем вам помочь. Является ли «отношения» таблицей соединений? Другими словами, «отношения» - это просто два столбца, где первый может быть первичным ключом таблицы таблицы для родителя, а второй - внешним ключом в таблицу лиц, указывающую ребенка? – radarbob