0

用sql帮我

我在这里有一张桌子: 点击这里查看表格

我想添加一个像这样的新行“名字

meta_key = first_name 和对应的 meta_value 基本看起来像这样

名
----------
阿诺德
齿轮
约翰
老兄
4

1 回答 1

2

尝试

SELECT MIN(CASE WHEN meta_key = 'first_name' THEN meta_value END) first_name,
       MIN(CASE WHEN meta_key = 'last_name'  THEN meta_value END) last_name
  FROM wp_usermeta
 WHERE meta_key IN ('first_name','last_name')
 GROUP BY user_id

样本输出:

| FIRST_NAME | LAST_NAME |
--------------------------
| 帕特里斯 | 菲茨杰拉德 |
| 约翰 | 能源部 |
| 马克 | (空) |

这是SQLFiddle演示

于 2013-06-29T19:48:15.910 回答