Sql使用小于from-in to-in命令

时间:2017-08-12 18:03:06

标签: mysql sql

您认为在帖子表中我有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

2 个答案:

答案 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列表。