0

私は以下を含むテーブル学生を持っています:

  student_id , prefered_cell , cell_1 , cell_2 , cell_3 

現在、優先セル値の下にあります (cell_1,cell2,cell3)

mysql で優先セルの値を取得する最良の方法は何ですか?

それらは利用可能な行です:

1 , 'cell_1' ,  '123-321-1231' , '431-2133-321' , '123-123-4111'
2 , 'cell_2' ,  '122-333-3333' , '455-123-123' , '123-421-2345'

だから私は学生1と2の優先番号を持ちたい:

取得します :

1 , '123-321-1231'
2 , '455-123-123'
4

2 に答える 2

1

このクエリを試してください。

Select student_id, case when prefered_cell = 'cell_1' then cell_1 
                        when prefered_cell = 'cell_2' then cell_2
                        when prefered_cell = 'cell_3' then cell_3
                        else '0'
                        End  as cell_value from student
于 2013-03-15T13:54:14.450 に答える
1

SQLにスイッチがあります。それを使用できます

select student_id ,case  from table_name

 CASE prefered_cell 
    WHEN 'cell_1' THEN 'value is cell_1 '
    WHEN 'cell_2' THEN 'value is cell_2'
    WHEN 'cell_3'= 'cell_3' then cell_3
  END
  else '0'
   End from student
于 2013-03-15T13:54:24.690 に答える