php - 合并这两个数据库选择查询

标签 php mysql

我想知道是否有一种方法可以合并这两个数据库查询以便拥有一个:

$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/

相关文章:

php - 在 Web 应用程序中获取 Asterisk 事件

php - ZendFramework - 如何从 Controller 添加 ->HeadScript()?

php - 一键插入数据库并为该数据调用 AJAX

php - Symfony - 从未导入注释

php - 在 MySQL 和 PHP 中使用特殊字符(撇号)

php - 哪个表存储wordpress帖子的缩略图地址?

php - Composer 更新到版本 2 后出现错误

MySQL 左连接子选择

java - 使用 JDBC 连接 MySQL 时出现 SQL 语法错误,提示该表不存在。 (但表存在))

mysql - SQL 内连接不起作用