【发布时间】:2018-06-01 11:29:19
【问题描述】:
我在 MariaDB 服务器上遇到 SQL 错误,我不明白为什么。
SQL 是:
// Check if there is posts before our $date
$postA =$wpdb->get_row("
SELECT ID, post_date
FROM {$wpdb->prefix}posts
LEFT JOIN $wpdb->term_relationships ON
($wpdb->posts.ID = $wpdb->term_relationships.object_id)
LEFT JOIN $wpdb->term_taxonomy ON
($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
WHERE $wpdb->posts.post_status = IN ('publish', 'future')
AND $wpdb->posts.post_type = 'post'
AND $wpdb->term_taxonomy.taxonomy = 'category'
AND $wpdb->term_taxonomy.term_id = 18
AND $wpdb->posts.post_date <'{$date}' ORDER BY post_date DESC LIMIT 1");
错误信息是:
您的 SQL 语法有错误;检查手册 对应于您的 MariaDB 服务器版本,以便使用正确的语法 'IN ('publish') AND wp_posts.post_type = 'post' AND wp_term_taxonomy.taxonomy =' 在第 7 行]
【问题讨论】:
-
语法是
value IN ()而不是value = IN()去掉=。