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