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