【发布时间】:2021-09-30 00:44:03
【问题描述】:
当我在 localhost xampp 服务器上运行它时,我有一个查询连接选择表单两个表,它运行良好,但在域服务器中它不起作用,我无法指出错误在哪里
问题来了
<b>Fatal error</b>: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 3) AS chapname,
GROUP_CONCAT(chapters.chaptername ORDER BY chapters.cha' at line 2 in /home/vol16_1/epizy.com/epiz_29037568/htdocs/includes/functions/function.php:27
Stack trace:
#0 /home/vol16_1/epizy.com/epiz_29037568/htdocs/includes/functions/function.php(27): PDOStatement->execute()
#1 /home/vol16_1/epizy.com/epiz_29037568/htdocs/index.php(63): getnow()
#2 {main}
thrown in <b>/home/vol16_1/epizy.com/epiz_29037568/htdocs/includes/functions/function.php</b> on line <b>27</b><br />
这里是选择查询
SELECT DISTINCT novel.NovelID, novel.NovelName,novel.NovelImage,
GROUP_CONCAT(chapters.chapternumber ORDER BY chapters.chapterID DESC LIMIT 3) AS chapname,
GROUP_CONCAT(chapters.chaptername ORDER BY chapters.chapterid DESC LIMIT 3) AS chpnum,
chapters.chapterID FROM novel INNER JOIN
chapters ON novel.NovelID = chapters.NovelID AND Date(chapters.chapterDate) >= CURDATE() GROUP BY novel.NovelName
【问题讨论】:
-
您只是在 localhost 和 mysql(或 10.3.3 之前的 mariadb 版本)上使用 mariadb,它们不支持 group_concat 中的 limit 子句。您必须在您的开发和生产环境中使用相同的版本,否则您可能会遇到这样的问题。请注意,mariadb 是 NOT mysql!这两款产品是 13 年前分叉的!
标签: mysql