このクエリを使用して、wp_postとwp_postmetaを同時に検索しようとしています。
$querystr = "
SELECT $wpdb->posts.*
FROM $wpdb->posts, $wpdb->postmeta
WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id
AND $wpdb->postmeta.meta_key = 'City'
AND $wpdb->postmeta.meta_value = 'Vancouver'
AND $wpdb->posts.post_status = 'publish'
AND $wpdb->posts.post_type = 'talents'
ORDER BY $wpdb->posts.post_date DESC
";
$pageposts = $wpdb->get_results($querystr, OBJECT);
ご覧のとおり、メタフィールドとしてCity=Vancouverを持つ投稿を検索します。しかし、ブリティッシュコロンビア州バンクーバーとワシントン州バンクーバーを一緒にしないように、もう1つの条件を追加するにはどうすればよいですか?
のようなsmth:
AND ($wpdb->postmeta.meta_key = 'Country'
AND $wpdb->postmeta.meta_value = 'Canada')
AND ($wpdb->postmeta.meta_key = 'City'
AND $wpdb->postmeta.meta_value = 'Vancouver')