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

10-11 03:05