首页 > 解决方案 > 访问子类别时出现 WordPress 数据库错误

问题描述

我在访问子类别时遇到问题:

网址:https ://www.webinfosys.net/projects/musclerox/colour-pigments/inorganic-pigments/

WordPress 数据库错误:[您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ') ORDER BY t.name ASC' 附近使用正确的语法] SELECT t. , tt。FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy IN ('category') AND t.term_id NOT IN() ORDER BY t.name ASC

WordPress 数据库错误:[您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在第 3 行的 ') ORDER BY wp_termmeta.meta_value+0 ASC, t.name ASC'] SELECT DISTINCT t. , tt。从 wp_terms AS t 左加入 wp_termmeta ON (t.term_id = wp_termmeta.term_id AND wp_termmeta.meta_key='order') INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy IN ('product_cat') AND t .term_id IN ( 39,89,88,169 ) AND tt.count > 0 AND ( ( wp_termmeta.meta_key = 'order' OR wp_termmeta.meta_key IS NULL ) ) AND t.term_id NOT IN() ORDER BY wp_termmeta.meta_value+0 ASC , t.name ASC

我已经更新了我的 mysql 版本,但没有得到工作。

WordPress 数据库错误:[您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在第 3 行的 ') ORDER BY wp_termmeta.meta_value+0 ASC, t.name ASC'] SELECT DISTINCT t. , tt。从 wp_terms AS t 左加入 wp_termmeta ON (t.term_id = wp_termmeta.term_id AND wp_termmeta.meta_key='order') INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy IN ('product_cat') AND t .term_id IN ( 39,89,88,169 ) AND tt.count > 0 AND ( ( wp_termmeta.meta_key = 'order' OR wp_termmeta.meta_key IS NULL ) ) AND t.term_id NOT IN() ORDER BY wp_termmeta.meta_value+0 ASC , t.name ASC

标签: phpwordpresswoocommerce

解决方案


我不知道您是使用 SQL 检索类别还是 WordPress 功能。Bur您的正确查询将是:

SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy IN ('category') ORDER BY t.name ASC

SELECT DISTINCT t.*, tt.* FROM wp_terms AS t LEFT JOIN wp_termmeta ON ( t.term_id = wp_termmeta.term_id AND wp_termmeta.meta_key = 'order' ) INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy IN ('product_cat') AND t.term_id IN (39, 89, 88, 169) AND tt.count > 0 AND ( wp_termmeta.meta_key = 'order' OR wp_termmeta.meta_key IS NULL ) ORDER BY wp_termmeta.meta_value + 0 ASC, t.name ASC

如果您使用 Wordpress 功能来获取类别,请在此处发布您的代码,以便我检查和修复。

谢谢


推荐阅读