对于Python / MySQL,如何对以前的结果执行SELECT查询?

时间:2017-01-31 00:10:56

标签: python mysql filtering

signum

所以,假设你有一个名为'mytable'的表。该表还有一个名为“name”的列。还可以说,有多个名为'erik'的人为'name'这个列。

我要问的是,在完成第一个SELECT查询后,是否可以执行另一个SELECT查询,但仅限于第一个查询的现有结果?如果这是可能的,怎么样?基本上,我只想使用SELECT重复过滤结果。

感谢。

3 个答案:

答案 0 :(得分:0)

添加"和..."到原始查询或从第一个创建一个id列表并选择"其中id在(...)" where ...是第一个查询返回的逗号分隔的ID列表。

答案 1 :(得分:0)

也许在WHERE子句中尝试多个条件?

SELECT * FROM mytable WHERE name = 'Erik' AND born = 1990

答案 2 :(得分:0)

这是你需要的吗?

myQuery = "SELECT * 
           FROM mytable
           WHERE name = 'Erik' 
           AND id in (SELECT DISTINCT id
                      FROM mytable)"

获得不同的id或您所关注的任何其他列将过滤记录,以避免同一个人的多个记录。鉴于你的问题有点模糊,很难给出具体的答案。