我想知道是否有一种方法可以合并这两个数据库查询以便拥有一个:
$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 表中查找名称字段
最佳答案
您可以通过使用带有子查询的 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)");
关于php - 合并这两个数据库选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11382407/