【发布时间】:2017-01-31 08:23:32
【问题描述】:
myConnection = mysql.connector.connect(user = 'myuser', password = 'mypass', host = 'localhost', database = 'mydatabase')
# Cursor for the connection
myCursor = myConnection.cursor()
# Assume namecolumn is a valid column...
myQuery = "SELECT * FROM mytable WHERE name = Erik"
myCursor.execute(myQuery)
# Now here, do another SELECT, but only on the results that are in myCursor
所以,假设您有一个名为“mytable”的表。该表还有一个名为“名称”的列。还可以说,“name”列有多个名为“erik”的人。
我要问的是,在执行第一个 SELECT 查询之后,是否可以执行另一个 SELECT 查询,但只能针对第一个查询的现有结果?如果这是可能的,怎么做?基本上,我只是想用 SELECT 反复过滤结果。
谢谢。
【问题讨论】:
-
那么您想对第一个查询的结果运行相同的查询吗?
-
假设有更好的方法来提问meta.stackoverflow.com/questions/333952/…
-
我认为您真正想做的是在一组上运行多个过滤器,而不是运行 select 以重复运行越来越小的结果。只需将
and和/或or语句添加到您的SELECT子句中