Порядок SQL по столбцу из другой таблицы

У меня есть 3 таблицы: люди, группы и членства. Членство - это таблица соединений между людьми и группами и имеет 3 столбца: personId, groupId и описание (текст).

Я хочу выбрать записи из таблицы членства в зависимости от groupId, но отсортировать результат по именам людей, связанных с найденными членами (имя - столбец людей)

SELECT * FROM "memberships" WHERE ("memberships".groupId = 32) ORDER BY (?????)

Можно ли достичь этого в одном запросе?

Ответы

Ответ 1

Присоединитесь к таблице людей, а затем закажите нужное поле.

SELECT
  m.* 
FROM 
  "memberships" AS m
  JOIN "people" AS p on p.personid = m.personID
WHERE
  m.groupId = 32
ORDER BY 
  p.name

Ответ 2

SELECT *
FROM Membership AS m
     JOIN People as p ON p.personID = m.personID
WHERE m.groupID = 32
ORDER BY p.name

Ответ 3

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