4

私はMySQLを持っており、クエリは次のとおりです。

select name,re_type from myTable

タイプのすべての値を置き換えたい:

1 = student
2 = teacher 

したがって、結果は次のようになります。

name    re_type
---------------
Ron     Student
Mac     Teacher

みたいではなく:

name    re_type
---------------
Ron     1
Mac     2

MySQLで目的の結果が得られるように、そのようなクエリを作成することは可能ですか?

4

3 に答える 3

1

彼は re_type フィールドに ID を保持し、抽出時に ID をデコードするだけにしたいと考えています。

here で説明されているように、CASE WHENまたはELT()、OracleのDecode()に相当するMySqlを使用できます

ですが、ベスト プラクティスは、re_type フィールドと re_type_description フィールドを含む外部テーブルを作成することです。そのため、明日新しい値を取得する場合でも、すべてのクエリを変更する必要はありません。

于 2012-10-12T09:25:34.530 に答える