database - mysql - reshuffling data returned, set field value as new column -


how transform this

 select      fielda     fieldb     fieldc   mydata   order fielda;   +------------------------------------------+-------------------+-----------------+ | fielda                                   | fieldb            | fieldc          | +------------------------------------------+-------------------+-----------------+ | 123                                      | cca               |              23 | | 123                                      | dde               |              12 | | 234                                      | cca               |              44 | | 234                                      | dde               |              32 | | 456                                      | dde               |              11 | | 456                                      | cca               |              45 |  +------------------------------------------+-------------------+-----------------+ 

to this:

+------------------------------------------+-------------------+-----------------+ | fielda                                   | cca               | dde             | +------------------------------------------+-------------------+-----------------+ | 123                                      | 23                |              12 | | 234                                      | 44                |              32 | | 456                                      | 32                |              11 | +------------------------------------------+-------------------+-----------------+ 

try this:

    select      fielda fielda,     sum(if(fieldb='cca', fieldc, 0)) cca,     sum(if(fieldb='dde', fieldc, 0)) dde     mydata     group fielda     order fielda; 

Comments

Popular posts from this blog

c# - SharpSVN - How to get the previous revision? -

c++ - Is it possible to compile a VST on linux? -

url - Querystring manipulation of email Address in PHP -