0

students私は彼らのベースに基づいてデータベースから選択しなければなりませんstatus

ステータスはactiveまたはInactiveである可能性があり、ステータスを持つ学生とデータベースactiveにステータスを持つ学生がいる可能性があります。Inactive

一度に同じステータスの学生を選択する必要があります。

非常に単純なクエリで実行できますが、問題はこのクエリが生成さautomaticallyrun time、ハードコードされたステータスを提供できないことです。

一度にレコードを取得する方法はsame status?

編集:たとえば、データベースにこれらのレコードがあります

生徒 A: ステータス非アクティブ

生徒 B: ステータス非アクティブ

生徒 C: ステータス アクティブ

生徒 D: ステータス非アクティブ

ここで、学生 A、B、および D を単一の結果セットで取得する必要があります。これらは同じステータス、つまり「非アクティブ」であるのに対し、別の結果セットで学生 D を取得する必要があるのは、異なるステータス、つまり「アクティブ」であるためです。

シナリオが明確になったことを願っています。

4

3 に答える 3

0

あなたの「システム」が自動的にクエリを変更する場合、あなたは完全に運が悪いです。クエリを変更できるようにシステムを変更する以外にできることはありません。ただし、可能であれば、ORステートメントを使用してください。

選択しますstudentid、studentname、status where status ='value1' OR status ='value2'

またはもっと簡単に..。

ステータスが('value1'、'value2')のstudentid、studentname、statusを選択します

単純。

于 2013-03-19T06:36:19.883 に答える
0

2 つのレコードセットが必要な場合は、2 つのクエリを使用します。それ以外の場合は、単純に並べ替えを使用します。

ORDER BY ステータス、名前

于 2013-03-20T17:58:35.440 に答える
0

それからこれを試してください...

学生ID、学生名、ステータスを選択します (ステータス = '値1' AND ステータス <> '値2') OR (ステータス <> '値1' AND ステータス = '値2')

于 2013-03-28T02:35:57.937 に答える