gpt4 book ai didi

python - 删除mysql查询python结果的行但不从数据库中删除

转载 作者:行者123 更新时间:2023-11-29 07:17:52 27 4
gpt4 key购买 nike

我正在开发一个应用程序,它需要使用计算出的两个邮政编码之间的距离来确定该行是否显示给用户。如果距离不大于 100 英里,结果将保留在从 sql 查询返回的结果集中,但是如果它大于 100,我想将其从结果集中删除,但将其保留在 sql 表中

def zipcode(offerzip, techzip):
dist = pgeocode.GeoDistance('us')
distance = dist.query_postal_code(offerzip, techzip)
distance = distance/1.609
return round(distance)

def techOffer()
cur = mysql.connection.cursor()
result = cur.execute("SELECT * FROM orders WHERE status='offer'",)
offerData = cur.fetchall()
result_2 = cur.execute("SELECT * FROM users WHERE username=%s", [session['username']])
techData = cur.fetchall()
techZip = techData['zip']
for row in offerData:
offerZip = offerData['zip']
if zipcode(offerZip, techZip) !< 100:

打印输出(技术数据):

({'id': 20, 'name': 'Sage Hopkins', 'email': 'Removed', 'username': 'sagefhopkins', 'password': '$5$rounds=535000$KywbJzy7Oo6lNfrJ$iz9BPUcLF.2HUttL8zRZVEIcwJ8/O3RxOkWZH0lsdO1', 'street': 'Removed ', 'city': 'Removed', 'state': 'Removed', 'zip': 97537, 'phone': 'Removed', 'cell': 'Removed', 'permission': None, 'register_date': datetime.datetime(2019, 8, 27, 20, 29, 26)},)

打印输出(offerData):

({'id': 7, 'userid': 20, 'assignedid': 20, 'name': 'Sage Hopkins', 'email': 'Removed', 'phone': 'Removed', 'street': 'Removed', 'city': 'REmoved', 'state': 'Removed', 'country': 'United States', 'zip': '80906', 'issue': 'Very major computer issue, Very major computer issue, Very major computer issue, Very major computer issue, Very major computer issue, ', 'support_Type': 'Home', 'computer': 'Dell T700', 'operating_System': 'Windows', 'status': 'offer', 'timestamp': datetime.datetime(2019, 8, 27, 20, 30, 43)},)

最佳答案

您可以使用 del关键字从字典中删除键。在您的情况下,您需要迭代结果,因为它是一个字典元组:

if zipcode(offerZip, techZip) <= 100:
for obj in techData:
del obj['zip']

for obj in offerData:
del obj['zip']

请注意,这对您数据库中的数据没有任何影响,只会更改 techData 的实例。和 offerData .

另外,我不认为!<是有效的语法。使用 <=对于小于或等于< 小于

关于python - 删除mysql查询python结果的行但不从数据库中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58229047/

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