【问题标题】:1064 - You have an error in your SQL syntax - Joomla Website1064 - 您的 SQL 语法有错误 - Joomla 网站
【发布时间】:2014-05-08 13:29:53
【问题描述】:

我目前正在使用 Joomla 为我的一位客户创建一个网站。我仍然可以访问网站的管理端,但是,当用户查看网站时,我会遇到此错误。

1064 - 您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 在第 28 行的“ORDER BY content.created DESC”附近

    SELECT 
  content.id AS iid,
  content.access AS access,
  categories.title AS catname,
  users.email AS author_email,
  content.created_by_alias AS author_alias,
  content_rating.rating_sum AS rating_sum,
  content_rating.rating_count AS rating_count,
  CASE
    WHEN CHAR_LENGTH(content.alias) 
    THEN CONCAT_WS(":", content.id, content.alias) 
    ELSE content.id 
  END AS id,
  CASE
    WHEN CHAR_LENGTH(categories.alias) 
    THEN CONCAT_WS(
      ":",
      categories.id,
      categories.alias
    ) 
    ELSE categories.id 
  END AS cid 
FROM
  xg6zxarh4_jos_content AS content 
  LEFT JOIN xg6zxarh4_jos_categories AS categories 
    ON categories.id = content.catid 
  LEFT JOIN xg6zxarh4_jos_users AS users 
    ON users.id = content.created_by 
  LEFT JOIN xg6zxarh4_jos_content_rating AS content_rating 
    ON content_rating.content_id = content.id 
WHERE 
ORDER BY content.created DESC

我曾尝试修复 Joomla 和 PHPmyAdmin 中的表格,但无济于事。可能是什么问题?

【问题讨论】:

  • WHERE 部分为空,但存在于查询中;它应该被完全删除。
  • 问题是WHERE子句没有任何条件使用

标签: mysql sql joomla syntax-error joomla3.2


【解决方案1】:

您的WHERE 子句为空。

LEFT JOIN xg6zxarh4_jos_content_rating AS content_rating 
    ON content_rating.content_id = content.id 
WHERE <-- HERE
ORDER BY content.created DESC

添加一个条件(即使WHERE 1=1 也可以)或完全删除它。

【讨论】:

  • 感谢您向我指出这一点!它一直盯着我的脸。下一个挑战是找到如何在 Joomla 中更改此 SQL 查询。
猜你喜欢
  • 2016-10-30
  • 2017-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多