完全新的MySQL和我試圖提取一些數據 - 我期待這是一個相對簡單的任務,但我並沒有意識到,數據提取的「格式」不會有我期望的列標題。我做了一些研究,認爲我是非常接近的答案,在這裏提供:使Meta_Key列標題
然而,寫我的查詢時,我得到一個語法錯誤。
因此,這裏是我申請的代碼(使用小常識摸出我的具體值,雖然可能已經完全錯過了標記!)
SELECT wp_usermeta.User_ID
MAX(CASE WHEN wp_usermeta.meta_key = 'nickname' THEN wp_usermeta.meta_value ELSE NULL END) AS 'nickname',
MAX(CASE WHEN wp_usermeta.meta_key = 'sex' THEN wp_usermeta.meta_value ELSE NULL END) AS 'sex'
FROM wp_usermeta
GROUP BY wp_usermeta.User_ID
我得到的錯誤是#1064建議檢查第2行附近的語法'MAX(CASE WHEN wp_usermeta.meta_key ='nickname'THEN wp_usermeta.meta_value ELSE'
我確定這是一個簡單的語法錯誤,但我無法工作out!
非常感謝,
斯圖爾特
是的,你錯過了一個逗號。保持良好的工作。 – Strawberry
假設你的意思是在第3行的結尾,所以它應該是:MAX(當wp_usermeta.meta_key ='sex'THEN wp_usermeta.meta_value ELSE NULL END)AS'sex', – user3307899
@ user3307899試試這個'SELECT wp_usermeta.User_ID, MAX(CASE WHEN wp_usermeta.meta_key ='nickname'THEN wp_usermeta.meta_value ELSE NULL END)AS'nickname', MAX(CASE WHEN wp_usermeta.meta_key ='sex'THEN wp_usermeta.meta_value ELSE NULL END)AS'sex' FROM wp_usermeta GROUP BY wp_usermeta.User_ID' –