3

meta_keyおよびmeta_valueという列を持つテーブルwp_postmetaがあります。meta_keyに5つのレコードがあります(場所、エリア、価格、寝室、バスルーム)

ここのテーブルのスクリーンショット

たとえば、テキサスでバスルームが2つあるホテルを見つけたいと思います。

select post_id from wp_postmeta where meta_key = 'location' and meta_value = 'texas' and where meta_key = 'bathrooms' and meta_value= '2';

上記のSQLコマンドが無効であることはわかっています。誰かが私が上記の結果を達成するのを手伝ってくれますか?

4

1 に答える 1

3

mysqlサブクエリを試すことができます:

select post_id 
from wp_postmeta 
where meta_key = 'location' and meta_value = 'texas' 
                  and post_id IN (select post_id 
                  from wp_postmeta 
                  where meta_key = 'bathrooms' and meta_value= '2')
于 2012-08-12T07:02:21.870 に答える