簡體   English   中英

MYSQL查詢聯接表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM