如何在python中使用sqlite3从列中具有相同数据的表中打印数据
我试图从表中获取或打印数据,其中一列具有相同的数据 我会更清楚的 这是桌子如何在python中使用sqlite3从列中具有相同数据的表中打印数据,python,sqlite,Python,Sqlite,我试图从表中获取或打印数据,其中一列具有相同的数据 我会更清楚的 这是桌子 Name Team Task Status John A shgdjd Awaiting Sam B jhdhfc Awaiting Jerry C hscdusc Accepted Roy A jdshdjc Awaiting 我只需要打印这些,因为它们
Name Team Task Status
John A shgdjd Awaiting
Sam B jhdhfc Awaiting
Jerry C hscdusc Accepted
Roy A jdshdjc Awaiting
我只需要打印这些,因为它们的状态为“等待”
所以我写的如下
import sqlite3
conn = sqlite3.connect("practice.db")
c = conn.cursor()
requests = c.execute("SELECT Name, Team, Task, Status from Request_Info")
for column in requests:
if "Status" == "Awaiting":
print "Name: ", column[0]
print "Team: ",column[1]
print "Task: ", column[2]
但是,我没有得到任何输出。任何人都可以帮我从中获取信息。您可以通过字典光标来完成此操作 您需要像这样访问字典密钥
列[“状态”]
所以你的代码看起来像这样
import sqlite3
conn = sqlite3.connect("practice.db")
conn.row_factory = sqlite3.Row
c = conn.cursor()
requests = c.execute("SELECT Name, Team, Task, Status from Request_Info")
for column in requests:
if column["Status"] == "Awaiting":
print "Name: ", column[0]
print "Team: ",column[1]
print "Task: ", column[2]
或者我相信,如果您调用列[3]
import sqlite3
conn = sqlite3.connect("practice.db")
c = conn.cursor()
requests = c.execute("SELECT Name, Team, Task, Status from Request_Info")
for column in requests:
if column[3] == "Awaiting":
print "Name: ", column[0]
print "Team: ",column[1]
print "Task: ", column[2]
您只能筛选和调用状态为“等待”的记录 这样,您就不必检查for循环中每个记录的状态
import sqlite3
conn = sqlite3.connect("practice.db")
c = conn.cursor()
requests = c.execute("SELECT Name, Team, Task, Status from Request_Info")
for column in requests:
if column[3] == "Awaiting":
print "Name: ", column[0]
print "Team: ",column[1]
print "Task: ", column[2]
import sqlite3
conn = sqlite3.connect("practice.db")
c = conn.cursor()
requests = c.execute("SELECT Name, Team, Task from Request_Info WHERE Status = 'Awaiting'")
for column in requests:
print "Name: ", column[0]
print "Team: ",column[1]
print "Task: ", column[2]