signum
所以,假设你有一个名为'mytable'的表。该表还有一个名为“name”的列。还可以说,有多个名为'erik'的人为'name'这个列。
我要问的是,在完成第一个SELECT查询后,是否可以执行另一个SELECT查询,但仅限于第一个查询的现有结果?如果这是可能的,怎么样?基本上,我只想使用SELECT重复过滤结果。
感谢。
答案 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
或您所关注的任何其他列将过滤记录,以避免同一个人的多个记录。鉴于你的问题有点模糊,很难给出具体的答案。