我正在学习MySQL,我有一个案例,我有一些这样的表:
id, level, minpost, maxpost
1, 'Newbie', 0, 99
2, 'Enthusiast', 100, 499
3, 'Activist', 500, 749
4, 'Socialite', 750, 999
那么,如果我有 80 帖子,怎么知道哪个“级别”?
我应该使用select之间,或者你对我的问题有任何建议吗?
PS。我不能张贴图片:(
答案 0 :(得分:5)
SELECT level FROM <table> WHERE <myLevel> BETWEEN minpost AND maxpost
BETWEEN
运算符将执行以下操作:
expr BETWEEN min AND max
等于:
(min <= expr AND expr <= max)
答案 1 :(得分:0)
select *
from the_table
where 80 between minpost AND maxpost
P.S。:不要打扰发布图像,SQL代码(可以复制)要好得多
答案 2 :(得分:0)
是的,你可以使用BETWEEN。
这只是value>=minvalue AND value<=maxvalue
查询将如下所示:
select * from `tableName`
where <valueToCheck> between minpost AND maxpost;
答案 3 :(得分:0)
select id,level from <table> where minpost >= <minpost> and maxpost <= <maxpost>