упорядочивание таблицы sqlalchemy по внешнему ключу

#sql

#sql

Вопрос:

У меня есть таблица, которая содержит 2 внешних ключа к другой таблице:

 Table A{
primary_key
foreign_key_1_to_table_B
foreign_key_2_to_table_B
}

Table B{
primary_key
a_character_column
}
  

Теперь я хочу отсортировать строки таблицы A в соответствии с a_character_column, но поскольку на это ссылается foreign_key_1_to_table_B.

Все запросы реализованы в sqlalchemy, но поскольку это общая проблема, я бы предпочел использовать псевдо sql.

Есть идеи, как сформировать предложение ORDER BY sql-запроса?

Я должен добавить, что мне нужно объединение между A и B как для foreign_key_1_to_table_B, так и для foreign_key_2_to_table_B. Проблема возникает, когда я пытаюсь указать, должен ли порядок выполняться в отношении foreign_key_1_to_table_b или foreign_key_2_to_table_B.

Ответ №1:

В SQL это было бы

 select A.* 
from A 
inner join B on (A.foreign_key_1_to_table_B = B.primary_key
order by B.a_character_column
  

Комментарии:

1. Я немного перефразировал свой вопрос, поскольку понял, что он был не очень ясен. Ваш ответ действительно охватывал бы случай, когда я выполняю одно соединение с таблицей B, но он не охватывает случай, когда я выполняю 2 соединения с B.