我正在尝试连接四个 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/