2014-02-28 27 views
0

我有作爲使用哪種方法有點混亂。我的要求是這樣的:有什麼更好的檢查與活躍狀態記錄或拍攝狀態字段,然後檢查

假設有一個名爲user_master表。它具有follwing領域:
user_id user_name pwd status
活動狀態字段爲'A',活動狀態字段爲'I'

我想要的是根據用戶標識檢查用戶是否處於活動狀態。所以什麼更好的

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

,然後再檢查超過0行

OR

B)SELECT status FROM user_master WHERE user_id = 'some_user_id';
然後比較狀態字段值 'A' 活動或'我'不活躍。

最好按照下面的方法, 在A中,只有SQL和B中有SQL +編程語言的東西。 在此先感謝!

回答

1

對於點

SELECT * FROM user_master WHERE status ='A'; 

該查詢返回A,它已經根據用戶標識和狀態標準進行篩選,在SQL執行時更快但是,當你不知道從用戶,您會選擇B選項的狀態,它會返回要在接下來的業務流程來處理用戶ID和狀態。

1

它可以讓你記錄那些誰是積極的,如果你的user_id是活躍

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

該查詢返回particluar USER_ID狀態

SELECT status FROM user_master WHERE user_id = 'some_user_id'; 
+0

我知道是哪個查詢會給什麼。我的問題是什麼更好。我的錯誤我沒有提到應該從中挑選更好的人的觀點。我編輯了我的問題。 –

+1

@tarun_tenniso B就最好 –

+0

@tarun_tenniso請給予好評,如果我幫你 –