Це обмеження має сенс, оскільки при використанні GROUP BYв MySQL воно повертає один рядок для кожного значення в стовпцях, що використовуються вGROUP BY . Отже, значення інших стовпців у вибраних рядках не має сенсу використовувати де-небудь. Отже, завжди рекомендується використовувати найкращі практики, і я б рекомендував не вимикати строгий режим MySQL.
Часто розробникам можуть знадобитися рядки запиту, згруповані за значенням стовпця. Тут їм не потрібен лише один рядок на унікальні значення стовпців. Але їм потрібні кілька рядків, згруповані за унікальними значеннями певного стовпця. З якоїсь причини вони використовують groupByметод побудови запитів Laravel, який генерує MySQLGROUP BY запит і розробники стикаються з вищезазначеною помилкою.
Рішення їх проблеми полягає у використанні groupByнатомість методу Collection. Наприклад,
$loadingData = DB::table('loading')
->whereIn('id', $loadIds)
->get()
->groupBy('vehicle_no');
Це дасть їм бажаний результат.