gpt4 book ai didi

php - MySQL 查询仅适用于某些版本

转载 作者:行者123 更新时间:2023-11-29 14:49:26 24 4
gpt4 key购买 nike

我有以下查询

SELECT *
FROM (
(
SELECT
DATEDIFF( birthdate, CONCAT(YEAR(birthdate), '/1/1') ) AS Distance,
DATEDIFF( CURDATE(), CONCAT(YEAR(CURDATE()), '/1/1')) AS TodaysDistance,
db.Contact.*
FROM
db.Contact
WHERE
db.Contact.id IN (
SELECT
db.addressbook.contactid
FROM
db.addressbook
WHERE
db.addressbook.ownerid = 9
)
) AS DistanceTable
)
WHERE
ABS(DistanceTable.Distance - DistanceTable.TodaysDistance) <= 7
ORDER BY
ABS(DistanceTable.Distance - DistanceTable.TodaysDistance)
LIMIT 0, 10;

它会加载我的联系人列表表格的生日,并显示我的联系人列表中接下来 10 个即将到来的生日。我的开发服务器是MySQL 5.0.51a,生产服务器是5.1.57,有没有可能是版本问题?

编辑 我确实在本地 PC 上模拟了完全相同的环境(相同的 PHP 版本、相同的 MySQL 版本,甚至将所有内容安装在运行 Debian Lenny 的虚拟机上,就像服务器一样,我不断得到相同的结果服务器上的问题,而本地计算机上的问题就像一个魅力)

我做的另一件事是在服务器的 PhpMyAdmin 工具上测试查询,它在那里工作正常,所以我猜测这是 PHP 进程的凭据问题,有什么想法吗?

最佳答案

在此处查看 MySQL 错误代码:http://dev.mysql.com/doc/refman/5.0/en/error-messages-server.html

确保您在开发服务器和生产服务器上拥有相同的访问权限。您的错误代码对应于:

%s command denied to user '%s'@'%s' for table '%s'

关于php - MySQL 查询仅适用于某些版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6114770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com