gpt4 book ai didi

python - 查询产生不正确的结果

转载 作者:行者123 更新时间:2023-11-30 23:04:08 27 4
gpt4 key购买 nike

我们的查询旨在从两个单独的表中提取两条内容并将它们连接起来。但是,在网页上显示信息时,似乎只是从一个表中提取内容,或者从两个表中提取信息,然后还显示另一个不应该指定的表的信息,因为应该只指定两个表由我们的查询访问。任何想法怎么了?继承人的代码:

  randnum = random.randint(1,4)                                                                                                                              
randnum2 = random.randint(1,4)
trivia == 'Combo-Trivia!'
if randnum == 1:
tcol = 'laws'
elif randnum == 2:
tcol = 'trivia'
elif randnum == 3:
tcol = 'sayings'
else:
tcol = 'fortuneCookies'
if randnum2 == 1:
tcol2 = 'laws'
elif randnum2 == 2:
tcol2 = 'trivia'
elif randnum2 == 3:
tcol2 = 'sayings'
else:
tcol2 = 'fortuneCookies'
cur.execute('select ' +tcol +'.content,'+ tcol2 +'.content from '+tcol+' JOIN '+tcol2+' order by rand() limit 1')
rows = cur.fetchall()
print rows
return render_template('mashdisplay.html', trivia = trivia, rows = rows)

我意识到它有可能会尝试对同一个表进行两次排序,但在它没有给出该错误的时候,它要么只显示一个表中的内容,要么显示 3 个表中的内容。

将 python 和 Flask 与 MySQL 结合使用。任何帮助表示赞赏!

编辑:我们正在尝试做的是从数据库中的两个随机表中获取信息,并让查询生成两段内容(内容是每个表中定义的一列),然后可以将其显示在网络上此信息指向的页面。例如:content从law表中选取,content从sayings表中选取,将两者join,然后join后的输出显示在网页上。我知道我们可以为此做两个单独的查询,但是最好有一个单独的查询。

最佳答案

根本不清楚你在这里做什么。您没有为要加入的表指定任何条件,所以您最终得到的是 cartesian join :即 tcol1 的每一行都连接到 tcol2 的每一行。这无疑不是你想要的,但我不明白你想要什么,所以我不能帮你解决它。

关于python - 查询产生不正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22584033/

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