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 に答える