我正在为我的计算机科学课程做一个项目,并且已经在数据库中创建了一个包含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