我有一个结构如下的 JPA 查询:
SELECT distinct item
FROM ...
WHERE ...
ORDER BY ...
我使用的是 MySQL 8,因为我使用 ORDER BY 子句按项目属性、地区名称、国家名称和品牌名称进行排序)我收到此错误:
Expression #1 of ORDER BY clause is not in SELECT list, references column 'db.country4_.name' which is not in SELECT list; this is incompatible with DISTINCT
我必须在 SELECT 中包含 order by 字段:
SELECT distinct item, item.area.name, item.country.name, item.brand.name
FROM ...
WHERE ...
ORDER BY ...
问题是这样做查询现在不再选择国家== NULL的项目。
除了删除 distinct 或更改sql-mode
?
谢谢