您认为在帖子表中我有10条记录,其中包含deleted
列,例如:
id title deleted
1 a true
2 a true
3 a false
4 a false
5 a false
6 a false
7 a false
8 a false
9 a true
10 a true
deleted
3到8的 id
列为false
我想选择3到deleted
列为true
之间的所有记录,以查找其间为false
的记录数,
例如
select * from posts where id = 10 (to find which id is true)
我希望得到这样的结果:
3,4,5,6,7,8
答案 0 :(得分:1)
要查找已删除的第一个<table class="table table-striped">
(&gt; 3),您可以使用:
id
这将导致SELECT id FROM posts WHERE deleted = 'true' AND id > 3 ORDER BY id LIMIT 1
。将上面用作子查询,以查找3到8之间的所有行:
9
如果SELECT *
FROM posts
WHERE id >= 3
AND id < (SELECT id FROM posts WHERE deleted = 'true' AND id > 3 ORDER BY id LIMIT 1)
之后没有任何NULL
行,子查询将返回deleted = 'true'
,所以要添加该案例:
id > 3
答案 1 :(得分:1)
这是一个在var loggedInUser = FIRAuth.auth()?.currentUser
子句中的子查询中查找下一个真实id的方法:
from
这将计算所有后续ID,即使没有一个是真的。这将返回计数和ID列表。