mysql - 连接多个 WordPress MySQL 表

标签 mysql wordpress join inner-join

我正在尝试连接四个 WordPress 表,可以看到架构 here ,但查询没有返回任何内容。

有人能发现这里有任何错误吗?我已经研究了一段时间了,没有发现任何错误

我在这里传递一些字符串值,问题似乎出在内部联接上,或者更确切地说是“term_taxonomy”和“terms”上的联接。如果我注释掉这些查询就可以了。我实际上还没有对我要加入的附加表进行任何操作。不过我会在晚些时候。

$sql = 'SELECT DISTINCT id, a.* FROM ' . $wpdb->posts . ' a '
            . ' INNER JOIN ' . $wpdb->term_relationships . ' b ON a.ID = b.object_id '
            . ' INNER JOIN ' . $wpdb->term_taxonomy . 'c ON b.term_taxonomy_id = c.term_taxonomy_id '
            . ' INNRER JOIN ' . $wpdb->terms . ' d ON c.term_id = d.term_id '
            . ' WHERE a.post_type = "product" '
            . ' AND b.term_taxonomy_id = ' . $grouped_id . ' '
            . ' AND id NOT IN ( '
            . ' SELECT object_id FROM ' . $wpdb->term_relationships . ' '
            . ' WHERE term_taxonomy_id IN (' . $sql_filter . ') '
            . ') '
            . $sql_like;

最佳答案

在加入条款中,您有

. ' INNRER JOIN ' . $wpdb->terms . ' d ON c.term_id = d.term_id '

INNRER 应该是 INNER

关于mysql - 连接多个 WordPress MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33921212/

相关文章:

php - 重定向到主页的 Wordpress 页面

CSS 表单样式在 firefox/Opera 中不显示

python - 无法加入 Pandas 中的数据框

sql - 我想在大查询中连接两个具有公共(public)列的表?

mysql - 在另一个查询中使用一个查询的结果

php - 为什么我的login.php 不会重定向我?

php - 与搜索表单相关的自定义搜索查询

javascript - gmap3 : Uncaught TypeError: undefined is not a function

mysql - 在MySql中查找重复的电子邮件并根据条件删除某些电子邮件

javascript - 选择选择框后加载sql数据?