2013-03-15 104 views
0

我有一個包含一個表的學生:獲取動態列值

student_id , prefered_cell , cell_1 , cell_2 , cell_3 

現在下我們首選的單元格值(cell_1,小區2,小區3)

什麼是獲得的價值的最佳途徑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' 
+1

請張貼一些示例數據和所需的輸出。 – 2013-03-15 13:45:24

+0

你的問題還不清楚。 – jcho360 2013-03-15 13:50:37

+0

@ jcho360更新了我的問題 – commandos 2013-03-15 13:51:03

回答

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 
1

我們在sql.You開關可以使用

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