2016-10-05 3 views
1

に追加します。 (私がここに表示していないテーブルにumeta_idの一意のIDがあることに注意してください)私は2つの別々のクエリを行う必要がないように、1つのクエリで2つの値を選択しようとしています。 ext_idは常に存在します。存在しない場合はimg_urlを挿入したい場合はimg_urlを挿入します。ワードプレスユーザーメタ、wp_usermetaを使用して、行が欠落している(wordpress)メタテーブルを

user_id meta_key meta_value 
1  ext_id 1090392 
2  ext_id 1090393 

と私はテーブルにimg_url meta_keyと値を持っている場合、私は、クエリを作成することができます のuser_id、EXT_ID、img_url

を取得したいが、私はまだ、私が移入したくないとそれ以降の実行でそれらを更新してください。

だけの私が持っているいくつかの実行後に言わせて、私は明らかだ必ずする:

user_id meta_key meta_value 
1  ext_id 1090392 
2  ext_id 1090393 
1  img_url "mysite.com/image1.png" 

私は次のように返さたい:理にかなって

1 1090392 "mysite.com/image1.png" 
2 1090393 null 

希望、 ありがとうお時間を頂きまして。

+0

アップ/ダウンの投票ボタンの下のチェックマークをクリックしてください、それはあなたの質問に答える場合(これは答えを '受け入れる')、あなたは任意で投票することもできます。変更が必要な場合は、私に知らせてください。 – Clay

答えて

0

ああ..私はもはやWPはそれをテストするためにインストールされていませんが、私はこのクエリが働くだろう疑う:

SELECT m1.user_id 
, m1.ext_id 
, m2.meta_value AS img_url 
FROM wp_usermeta m1 
LEFT JOIN wp_usermeta m2 ON m1.user_id=m2.user_id AND m2.meta_key='img_url' 
WHERE m1.meta_key='ext_id' 
+0

thanxクレイトンですが、ゼロ行が返されます。私はあなたが持っているものに近かったが、左の2番目の条件がない。はい、ext_idは列ではなくmeta_keyです。私は現在あなたのテーマのバリエーションを試していますが、ext_id情報が違いを生み出すなら、頭が上がっていただければ幸いです。あなたの時間nikのために高校。 – nikrb

+0

は私がしてしまった: SELECTは 、EXT_ID としてm1.meta_value、wp_usermeta m1のFROM img_url AS m2.meta_value m1.user_id LEFTはwp_usermeta平方メートルON m1.user_id = m2.user_idとm2.meta_key =「img_urlを登録しよう' WHERE m1.meta_key =' ext_id ' もう一度あなたの助けを求めて – nikrb

関連する問題