У меня есть 2 таблицы, одна для продуктов и одна для размеров.они имеют отношение к fk, и проблема в том, что когда я использую внутреннее соединение, я не могу использовать «group by», чтобы не иметь повторяющихся результатов.это код:
SELECT
sneakers.sneaker_id,
sneakers.sneaker_name,
sneakers.gender,
sneakers.description,
sneakers.price,
sizes.size,
brand_names.brand_name
FROM sneakers
INNER JOIN sizes ON sneaker_fk = sneaker_id
, если я попытаюсь использовать GROUP BY sneaker_fk
, это даст мне следующий ответ:
Error
SQL query: Documentation
SELECT sneakers.sneaker_id,sneakers.sneaker_name, sneakers.gender, sneakers.description,
sneakers.price, sizes.size, brand_names.brand_name FROM sneakers
INNER JOIN sizes ON sneaker_fk = sneaker_id
INNER JOIN brand_names ON brand_name_fk = brand_name_id
GROUP BY sneaker_fk LIMIT 0, 30
MySQL said: Documentation
#1055 - Expression #6 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'sneakerstore.sizes.size' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
Что я делаю неправильно ??Есть ли у вас лучшее решение для отображения одного предмета со всеми соответствующими размерами без нескольких результатов?
Надеюсь, вы поможете мне как можно быстрее!заранее спасибо