1

これがWPデータベースに対する私のクエリです。

$letters = $wpdb->get_col(
"SELECT DISTINCT LEFT(post_title,1) AS first_letter FROM $wpdb->posts
WHERE post_type = '$post_type' AND post_status = 'publish'
ORDER BY first_letter ASC"
);

これは赤ちゃんの名前のデータベースで、男性と女性を区別するウィジェットを作成したいので、上記のようなクエリを実行する必要がありますが、探しているキーと値である特定の postmeta のみを含む投稿を取得する必要があります。

キー - スピン 2

値 - 男性

別のテーブルにあるため、これをクエリに追加するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

1

を使用するだけですINNER JOIN

SELECT DISTINCT LEFT(posts.post_title,1) AS first_letter 
FROM $wpdb->posts AS posts 
    INNER JOIN $wpdb->postmeta AS meta
        ON posts.ID = meta.post_id
WHERE posts.post_type = '$post_type' 
    AND posts.post_status = 'publish'
    AND meta.meta_key = 'spin2'
    AND meta.meta_value = 'Male'
ORDER BY first_letter ASC
于 2013-03-19T17:53:42.433 に答える