SELECT DISTINCT MIN(id), customer, total FROM purchases GROUP BY (customer)
它今天有效,当我们迁移数据库或升级服务器时,它会破坏。如果它今天有用,我确信我的生产应用程序中充满了这样的例子,更糟糕的是。
我们可以通过启用MySQL sql_mode ONLY_FULL_GROUP_BY
甚至ANSI
模式来停止上面的示例。但当然我们不能在生产上做到这一点。我们可以设置开发服务器,更改为ANSI模式,并运行代码完成测试......也没有吸引力。
有没有办法让MySQL以我们熟悉和喜欢的方式运行...同时还记录上述不是ANSI的查询(或者其他方式不是高质量的)?