0
相同的列名的列我有一個表:創建基於不同的價值
如上圖顯示還有很多其他meta_appl_id的。
現在我想運行一個SQL查詢,以便根據「meta_value」的值創建列。我想:
SELECT * ,
if (`meta_value` = 'physically challenged' , 'yes', '') as PH,
if (`meta_value` = 'kannada medium' , 'yes', '') as Kannada,
if (`meta_value` = 'rural' , 'yes', '') as rural,
if (`meta_value` = 'woman' , 'yes', '') as woman
FROM `applicant_meta` WHERE `meta_value` = 'physically challenged' or `meta_value` = 'woman' group by meta_appl_id;
,但不能得到所需要的輸出,只有一個值,如圖:
其實行meta_appl_id 59它必須表現出博士 - 是的,農村的 - 是的和女人是的,但它的唯一顯示在女人(因爲它是查詢中的最後一個陳述)。
感謝您的答案,但它不工作。它像上面的圖像一樣給出答案。 – Shridhar
那麼你可以檢查你的表格數據嗎?可能是區分大小寫或不需要空間的問題。我的解決方案需要UPPER案例 - 'PH'和'WOMAN'。至少複製粘貼應該適用於這兩列。 –
謝謝你的工作。 – Shridhar