如何解决MySQL 5.7中损坏的独特功能
我有以下代码自MySQL 5.7升级以来已停止工作:
"expo": "^39.0.0","react-native": "https://github.com/expo/react-native/archive/sdk-39.0.3.tar.gz",
有人可以告诉我如何替换其中的DISTINCT部分吗?我四处搜寻,可以找到其他遇到相同问题的人,但是由于缺乏大量PHP知识,我似乎无法实现正确的事情。我尝试使用GROUP BY'YEAR(displayDate))作为年份,但似乎无法使其正常工作。预先感谢。
解决方法
ORDER BY
查询的SELECT DISTINCT
子句必须与SELECT
子句一致。
所以:
SELECT DISTINCT YEAR(displayDate) as year
FROM inlineItemData_standardList
WHERE inlineItemGroupID = ?
ORDER BY YEAR(displayDate) DESC
-- Or: ORDER BY `year` DESC
旁注:使用准备好的语句!不要在查询字符串中连接变量:这既低效又不安全。推荐读物:How can I prevent SQL injection in PHP?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。