鍍金池/ 問(wèn)答/數(shù)據(jù)庫(kù)/ 一個(gè)簡(jiǎn)單的問(wèn)題 mysql 如何 行轉(zhuǎn)列

一個(gè)簡(jiǎn)單的問(wèn)題 mysql 如何 行轉(zhuǎn)列

表結(jié)構(gòu)

提供數(shù)據(jù)的給我們一份這樣的表結(jié)構(gòu)

id 1 2 3 4 5 6 7 8
1 2343 123123 432234 13123 4234 43534 56546 23535

字段對(duì)應(yīng)

1 => 數(shù)學(xué)2 => 語(yǔ)文、3 => 外語(yǔ)4 => 歷史、5 => 政治、6 => 化學(xué)、7 => 生物、8 => 物理

需要的結(jié)果

name value
數(shù)學(xué) 2343
語(yǔ)文 123123
外語(yǔ) 432234
歷史 13123
政治 4234
化學(xué) 43534
生物 56546
物理 23535

各位小伙伴,有這種轉(zhuǎn)換方式么!。。 不要問(wèn)我為什么建這么屌的表結(jié)構(gòu)哦,是人家建好給我們的。。。!

回答
編輯回答
柒喵

樓上的老兄其實(shí)是可以的做的,
那么如果非得用數(shù)據(jù)庫(kù)語(yǔ)句實(shí)現(xiàn),也不難,合理使用CASE+AS 也是可行的

SELECT 
    CASE
      WHEN name = 1 THEN '語(yǔ)文'
      WHEN name = 2 THEN '數(shù)學(xué)'
      WHEN name = 3 THEN '英語(yǔ)'
    END AS '學(xué)科',
    score AS '成績(jī)'
FROM person

clipboard.png

2017年6月29日 13:04
編輯回答
笨笨噠

語(yǔ)文,數(shù)學(xué)等弄個(gè)數(shù)組,查詢數(shù)據(jù)庫(kù)的時(shí)候關(guān)聯(lián)就行,手機(jī)不好打代碼,

2018年3月2日 23:21