2017-06-28 9 views
-2

私はMySQLのリクエストを検索して、テーブルから特定の値を取得しています。このようなMySQLは特定の値を選択します

select * 
from wp_posts v 
left join wp_postmeta pm on (pm.post_id = v.id) 
left join wp_posts p on (v.post_parent = p.id) 
where v.post_type = 'product_variation' and p.id = '1743' 
limit 0,100 

この要求出力はSELECT *

ID ... |meta_key | meta_value | ...  
1 ... _price | 500  | ... 
1 ... _regular | 500  | ... 
1 ... some another| jfjfj | ... 
... 
2 ... _price | 500  | ... 
2 ... _regular | 500  | ... 
2 ... some another| jfjfj | ... 

ので、私は唯一のmeta_key = '_price' からIDとmeta_valueを選択する必要があります。

どうすれば入手できますか?

私は

select meta_value from wp_posts ... 

を試してみてください。しかし、それは私に値を持つテーブルを提供します。 1つまたは2つのキーだけを選択する方法は?

助けてください!

EDIT

おかげAnkit Bajpai。

ここでの追加meta_key = '_ price'は機能します。一緒にmeta_key = '_価格' とmeta_key = 'いくつかの他人のために取得する方法

もう一つ質問

+1

を試してみてください? –

+0

エラーは表示されませんが表示されません id 1を表示したいmeta_key '_price' meta_value '500' –

+0

#1052 - フィールドリストの列 'ID'が曖昧です –

答えて

0

は、エラーメッセージは何この

select * 
from wp_posts v 
left join wp_postmeta pm on (pm.post_id = v.id) 
left join wp_posts p on (v.post_parent = p.id) 
where v.post_type = 'product_variation' and p.id = '1743' and 
    and meta_key in ('_price', 'some other value 1', 'some other value 2') 
limit 0,100 
+0

はい!それは私が欲しいものです! –

関連する問題