0

この「単純な」SQLステートメントをSQL-Alchemyにマップしようとしています

    select DISTINCT cv.*, ct."name"
    from "CarVariants" cv,
    "Cars" ca,
    "CarTypes" ct
    where cv."f_keyNumber" = ca."keyNumber"
    and cv."carType" = ca."carType"
    and cv."carType" = ct."f_carType"
    and "f_keyNumber" = '12345'
    and "f_carId" = 1

このようなもの:

variants = self.em.CarVariants.createQuery();

variants = variants.filter_by(f_keyNumber=12345, f_carId = 1).distinct()

「and」関係 (Cars、CarTypes) を追加するにはどうすればよいですか?

4

1 に答える 1

1

使用するand_

from sqlalchemy import and_
variants = variants.filter_by(and_(cond_1,cond_2....cond_n)).distinct()

詳細については、このページを参照してください:
http://docs.sqlalchemy.org/en/rel_0_8/orm/tutorial.html

于 2013-06-25T21:37:48.027 に答える