1

以下のこのクエリに取り掛かろうとしてuse_labels=Trueいます...しかし、ライブラリはエラーを吐き続けます....私はこの複雑な結合を行っており、データを試して取得するために列のラベルを確認する必要があります. ORM セッションを使用してはならないことはわかっていますexecute()が、率直に言って、この時点で IDC を機能させたいだけです。私はORMをあきらめました...以下のクエリでは機能しません:

data = DBSession.execute(text("SELECT \
                        * \
                        FROM \
                        art_packs \
                        LEFT OUTER JOIN \
                        art_pack_pieces AS art_pack_pieces_1 ON art_packs.art_pack_id = art_pack_pieces_1.art_pack_id \
                        LEFT OUTER JOIN \
                        art_pack_pieces_artists AS art_pack_pieces_artists_1 ON art_pack_pieces_1.art_pack_piece_id = art_pack_pieces_artists_1.art_pack_piece_id \
                        LEFT OUTER JOIN \
                        users ON art_pack_pieces_artists_1.artist_id = users.id \
                        LEFT OUTER JOIN \
                        art_pack_pieces as art_pack_pieces_2 ON art_packs.cover_id = art_pack_pieces_2.art_pack_piece_id \
                        LEFT OUTER JOIN \
                        art_pack_pieces_likes as art_pack_pieces_likes_1 ON art_pack_pieces_1.art_pack_piece_id = art_pack_pieces_likes_1.art_pack_piece_id AND art_pack_pieces_likes_1.artist_id = " + str(artistID) + " \
                        WHERE art_packs.art_pack_id = " + id, use_labels=True)).fetchall()

クエリは最も安全ではありません..しかし、intはすでに検証されているので、私がしていることに問題はないと思います.

ありがとう。

4

0 に答える 0