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