gpt4 book ai didi

mysql - Django : select all columns when innerjoin using extra without foreignkey

转载 作者:行者123 更新时间:2023-11-29 18:10:50 25 4
gpt4 key购买 nike

我有两个表,它们没有外键或关系。但是,我必须连接并获取两个表中的所有列。这是我提出的查询。

query = Sms.objects \
.extra(tables=['product'], where=['product.id=sms.sms_id'])

当我打印原始查询时,我可以检查它只从短信模型获取表,而不是从产品模型获取表。有没有办法从产品模型中获取列?

最佳答案

听起来你需要一些raw queries

显然,您需要根据您的需求以及您想要/需要访问数据的方式来自定义 SQL。但这是一个非常简单的例子:

crsr = dbconnection.cursor()
myresults = crsr.execute("SELECT A.*, B.* FROM A,B WHERE A.ID=B.ID")
for myresult in myresults:
print('{} {} {}'. format(myresult[0], myresult [1], myresult[2]))
crsr.close()

django documentation关于这个主题非常好。这是Django的一个强大的功能。但拥有强大的力量...

关于mysql - Django : select all columns when innerjoin using extra without foreignkey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47427173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com