有没有一种方法可以在sqlite3数据库中找到随机表的同一行?

时间:2019-06-17 12:50:55

标签: python sqlite repl.it

我正在为我的计算机科学课程做一个项目,并且已经在数据库中创建了一个包含3列的表格。我需要将表的顺序随机化,然后将2列设置为一个变量,将另一列设置为不同的变量。但是,我找不到为两个变量以相同方式随机化表格的方法(这两个变量将来自表格的不同行)

我已经尝试过在select语句中使用OFFSET命令,但是即使我未引用任何列,该程序仍会显示“列不存在”的错误。

new_db=sqlite3.connect("database.db")
c=new_db.cursor()
c.execute("SELECT artist, first_letters FROM songs ORDER BY RANDOM()LIMIT 1")
row=c.fetchone()
c.execute("SELECT title FROM songs ORDER BY RANDOM() LIMIT 1")
row2=c.fetchone()
print(row)
print(row2)
new_db.commit()
new_db.close()

我希望输出是一位艺术家,输出的一行上是一串字母,然后是下一行的标题

  

这是完整的代码:https://repl.it/@alexM99/Computer-Science-Coding-Project-Task-1-2

0 个答案:

没有答案