2016-03-29 7 views
-1

Я ищу для преобразования моего сырого sql в sqlalchemy, но не знаю, нужно ли мне присоединяться или нет.Преобразование SQL в sqlalchemy

Мой запрос - выбрать определенные столбцы из определенных таблиц и присоединиться к ним на основе внешнего ключа user.id. Один пользователь может иметь несколько избранных.

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

SELECT favorite.id AS favorite_id, favorite.name AS favorite_name, user.id AS user_id, user.display_name AS user_display_name FROM favorite, user WHERE favorite.user_id = user.id AND user.is_active = 't'' 

Спасибо!

+1

http://stackoverflow.com/questions/24508070/convert-sql-to-sql-alchemy any use? – GeorgeWL

+0

да спасибо @TheGeorgeL – user805981

+1

Вот почему я всегда говорю, что стоит искать stackoverflow, прежде чем спрашивать – GeorgeWL

ответ

1
favorites = db.session.query(
    # OR you could specifically get columns by Favorite.id, 
    Favorite 
    User, 
).filter(
    Favorite.user_id==user.id, 
).all() 
Смежные вопросы