SQL Alchemy加入不起作用

时间:2017-07-10 16:58:47

标签: python mysql join sqlalchemy

我有以下两个表

    from models.city_data import Cities as CitiesTable
    from models.states import States as StatesTable

    result = db.session.query(CitiesTable).join(StatesTable, CitiesTable.state_id==StatesTable.id).first()
    try:
        print result.name
    except:
        print "nope"

    result = db.session.query(CitiesTable).join(StatesTable).first()
    try:
        print result.name
    except:
        print "nope"

    result = db.session.query(CitiesTable).join(CitiesTable.state).first()
    try:
        print result.name
    except:
        print "nope"

    result = db.session.query(CitiesTable).join("state").first()
    try:
        print result.name
    except:
        print "nope"

我正在尝试对表执行连接,以使用状态的名称和abr替换Cities表中的state_id,并将所有这些数据放在单个对象中。 我已经尝试了以下所有事情,但是所有4次都获得了“nope”。

SELECT * FROM cities JOIN states ON cities.state_id=states.id;

有谁知道我做错了什么?似乎没什么用。 或者我是否错误地理解了连接?

我想要以下查询:

mkdir -p $(BUILDDIR)

0 个答案:

没有答案