基于具有不同值

时间:2015-10-06 17:15:37

标签: php mysql database excel metadata

我有一张桌子:

Meta table

如上图所示,还有许多其他的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;  

但无法获得所需的输出,只显示一个列值:

Output

实际上在行meta_appl_id 59中它必须显示Ph - 是,乡村 - 是和女人是,但它只在女性中显示(因为它是查询中的最后一个语句)。

1 个答案:

答案 0 :(得分:1)

@font-face {    
font-family: 'FONT-NAME';
src: url('RELATIVE-FONT-URL') format('FONT-FORMAT');
}

div {
    font-family: 'FONT-NAME';
    font-weight: normal;
    font-style: normal;
}

请根据需要添加其他可能的列。我在这里显示了两列。