0

これらの2つのデータベースクエリをマージして1つにする方法があるのだろうか。

$result = $wpdb->get_row("SELECT meta_value FROM ".$wpdb->prefix.
        "postmeta WHERE meta_key = '_cat_num' AND post_id = $var");

$name = $wpdb->get_row("SELECT name FROM ".AH_FEED_DETAILS_TABLE.
        " WHERE id = " . (int)$result->meta_value);

return $name->name;

最初のクエリはカテゴリ値を検索し、次にAH_FEED_DETAILS_TABLEテーブルの名前フィールドを検索するために使用されます。

4

2 に答える 2

2

次のようにサブクエリでINを使用することにより、データベースにこの作業を実行させることができます。

$name = $wpdb->get_row("SELECT name FROM ".AH_FEED_DETAILS_TABLE.
        " WHERE id IN (SELECT meta_value FROM ".$wpdb->prefix.
        "postmeta WHERE meta_key = '_cat_num' AND post_id = $var)");
于 2012-07-08T10:31:37.053 に答える