Ответ 1
Присоединитесь к таблице людей, а затем закажите нужное поле.
SELECT
m.*
FROM
"memberships" AS m
JOIN "people" AS p on p.personid = m.personID
WHERE
m.groupId = 32
ORDER BY
p.name
У меня есть 3 таблицы: люди, группы и членства. Членство - это таблица соединений между людьми и группами и имеет 3 столбца: personId, groupId и описание (текст).
Я хочу выбрать записи из таблицы членства в зависимости от groupId, но отсортировать результат по именам людей, связанных с найденными членами (имя - столбец людей)
SELECT * FROM "memberships" WHERE ("memberships".groupId = 32) ORDER BY (?????)
Можно ли достичь этого в одном запросе?
Присоединитесь к таблице людей, а затем закажите нужное поле.
SELECT
m.*
FROM
"memberships" AS m
JOIN "people" AS p on p.personid = m.personID
WHERE
m.groupId = 32
ORDER BY
p.name
SELECT *
FROM Membership AS m
JOIN People as p ON p.personID = m.personID
WHERE m.groupID = 32
ORDER BY p.name
SELECT
M.* ,
P.Name AS PersonName
FROM
Memberships AS m
INNER JOIN
People AS P ON P.PersonID = M.PersonID
WHERE
M.GroupID = 32
ORDER BY
PersonName