2016-08-16 15 views
0

私はwoocommerceからいくつかのデータを取り出し、私がうまくいくものの90%を得ようとしていますが、postmetaが私を殺しています。私はpostmetaエントリのサブセットを取得するのではなく、post_idに関係なくすべてのmeta_key/meta_valueペアをテーブルから返すようにしています。私はdbaではない、私はトラブルに自分自身を得るために十分なSQLを知っている。私はそれをしました。そして、今私はいくつかのガイダンスを探しています。ありがとう。他の列の値に基づいてmysqlの列を取得します

select meta_key, meta_value from wp_postmeta where post_id=1923 
AND meta_key='_billing_first_name' 
OR meta_key='_billing_last_name' 

答えて

1

or基準はpost_id=1923を否定されます。あなたは括弧を使用することができます:幻想

select meta_key, meta_value 
from wp_postmeta 
where post_id=1923 and 
    meta_key in ('_billing_first_name', '_billing_last_name') 
+0

ああ、それをやった:

select meta_key, meta_value from wp_postmeta where post_id=1923 and (meta_key='_billing_first_name' or meta_key='_billing_last_name') 

しかし、使用してinは、おそらくあなたの最良の選択肢だろう!ありがとうございました! –

関連する問題