Mysql 检查处于活动状态的记录,还是先查看状态字段,然后进行检查更好

Mysql 检查处于活动状态的记录,还是先查看状态字段,然后进行检查更好,mysql,sql,Mysql,Sql,我对使用哪种方法有点困惑。我的要求是: 假设有一个名为user\u master的表。它有以下字段: 用户id用户名称pwd状态。 激活时状态字段为“A”,非激活时状态字段为“I” 我想要的是根据用户ID检查用户是否处于活动状态。那有什么更好的呢 从用户_主节点中选择,其中用户_id='some_user_id'和状态='A' 然后检查是否有超过0行 或 B从user_master中选择状态,其中user_id='some_user_id'; 然后比较“A”活动或“I”非活动的状态字段值 根据下

我对使用哪种方法有点困惑。我的要求是:

假设有一个名为user\u master的表。它有以下字段: 用户id用户名称pwd状态。 激活时状态字段为“A”,非激活时状态字段为“I”

我想要的是根据用户ID检查用户是否处于活动状态。那有什么更好的呢

从用户_主节点中选择,其中用户_id='some_user_id'和状态='A'

然后检查是否有超过0行

B从user_master中选择状态,其中user_id='some_user_id'; 然后比较“A”活动或“I”非活动的状态字段值

根据下面的说法,什么更好, 在A中,只有SQL,在B中,有SQL+编程语言的东西。
提前谢谢

它给你记录那些活跃的人

SELECT * FROM user_master WHERE status ='A';
如果您的用户id处于活动状态,则此查询将返回

SELECT <any_one_field> FROM user_master WHERE user_id = 'some_user_id' AND status = 'A';

对于A点,它已经根据用户ID和状态条件进行了过滤,在sql执行时,它会更快,但当您不知道用户的状态时,您将选择选项B,它将返回您希望在下一个业务流中处理的用户ID和状态。

我知道哪个查询将给出什么。我的问题是什么更好。我的错误我没有提到应该从哪个角度选择更好的。我已经编辑了我的问题。@tarun_tenniso B更好
SELECT status FROM user_master WHERE user_id = 'some_user_id';