Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中使用sqlite3从列中具有相同数据的表中打印数据_Python_Sqlite - Fatal编程技术网

如何在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]