回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>在我运行这段代码时,我肯定可以输出任何可用行的列,但是当我尝试在for循环中插入新结果时,它只插入第一行,然后停止。你知道吗</p>
<p>这里的目标是按两个不同的参数对行进行排序,我确实有一些新闻文章,我想先按sqltime排序,然后按score排序。你知道吗</p>
<p>我试过做<code>SELECT Title, Description, URL, IMGLink, Score FROM today ORDER BY Score DESC, sqltime ASC</code>,但只执行第一个参数,而忽略另一个参数。你知道吗</p>
<p>我认为创建一个单独的表可以解决这个问题;下面是代码:</p>
<pre><code>for row in cursor.execute("SELECT Title, Description, URL, IMGLink, Score FROM main"):
nline = (row[0], row[1], row[2], row[3], row[4])
cursor.execute('INSERT INTO today (Title, Description, URL, IMGLink, Score) VALUES (?, ?, ?, ?, ?)', (nline))
conn.commit()
</code></pre>
<p>我只需访问<code>today</code>表并按分数排序</p>
<p><a href="https://i.stack.imgur.com/Xf4gQ.jpg" rel="nofollow noreferrer">This is my db</a></p>