У меня есть запрос 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:
SELECT distinct item, item.area.name, item.country.name, item.brand.name
FROM ...
WHERE ...
ORDER BY ...
Проблема в том, что теперь запрос не выполняет t больше не выбирать элементы, для которых country == NULL.
Помимо удаления отдельного или изменения sql-mode
?
Спасибо