[英]MYSQL Query Joining Tables
這是我對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信息的帖子,而這正是我要尋找的關鍵和價值。
按鍵-Spin2
價值-男性
由於它在另一個表中,如何將其添加到查詢中?
謝謝!
您只需要使用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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.