У меня есть этот запрос, который вернет список всех людей, связанных с Томасом и их идентификаторами.Нужна помощь в объединении двух функциональных запросов mysql в один?
SELECT c.name, c.ID
FROM namesandID s, associations o, namesandID c
WHERE s.name='Thomas' AND o.id = s.ID AND o.associateID = c.ID
GROUP BY c.ID;
Тогда у меня есть запрос, что я могу вручную ввести номер id, и он вернет правильный подсчет ассоциированных элементов.
SELECT count(*) FROM (
SELECT associateID FROM associations WHERE id=18827 GROUP BY associateID
) AS t;
Моя цель состоит в том, чтобы иметь один запрос, который будет принимать Томас в качестве имени и вернуть три колонки, которые будут иметь его ассоциировать их идентификационный номер в число людей, с которыми они связаны.
Также в качестве дополнительной информации это очень большая база данных с примерно 4 миллионами рядов и 300 миллионов ассоциаций, поэтому любое увеличение скорости по любому из этих запросов будет очень приветствоваться.
это выглядит хорошо, но я не могу понять, где указать имя, которое я ищу – AndrewN
@ AndrewN- Смотрите мое обновление. – Lock