2013-03-19 29 views
0

我要對他們status的基地選擇數據庫students如何組合相同數據的記錄?

狀態可能是activeInactive,可能會有一些學生與狀態active和一些與DB狀態Inactive

我必須一次選擇具有相同狀態的學生。

可以用一個非常簡單的查詢來完成,但問題是這個查詢生成automaticallyrun time,我不能給硬編碼狀態。

如何一次檢索same status的記錄?

編輯:例如有以dB爲這些記錄

學生A:狀態無效

學生乙:狀態無效

學生C:狀態活躍

學生d:狀態無效

現在我需要檢索單個結果集中的學生A,B和D,因爲他們具有相同的狀態,即「無效」,而需要在單獨的結果集中檢索Student D,因爲它具有不同的狀態i-e「活動」。

希望現在情況很清楚。

+1

*「如何一次檢索相同狀態的記錄?」*你能提供樣本記錄嗎?與期望的結果? – 2013-03-19 06:36:34

+1

編輯的問題。 – 2013-03-19 07:08:25

+0

好吧,感謝那個':D' – 2013-03-19 07:13:23

回答

0

如果你的「系統」自動改變查詢,那麼你完全失敗。除了更改系統以允許您更改查詢外,您無能爲力。 但是,如果可以,只需使用OR語句即 即。

選擇studentid,studentname,狀態 那裏狀態= '值1' 或狀態= '值'

或者更簡單...

選擇studentid,studentname,狀態 其中地位(「VALUE1 ','value2')

簡單。

+0

實際上,我必須結合相同的狀態結果,如果我使用上面的查詢它將結合兩個狀態的結果,而我需要在單個時間點的相同狀態的記錄 – 2013-03-19 07:03:09

+0

然後嘗試此... – Fandango68 2013-03-28 02:34:32

0

如果您需要兩個記錄,使用兩個查詢,否則的simpy使用排序:

ORDER BY狀態,名稱

0

那就試試這個...

選擇studentid,studentname,其中狀態(status ='value1'AND status <>'value2')OR (狀態<>'value1'AND status ='value2')

相關問題