Используя GROUP BY OptionValue
, вы говорите это ...
- Получить все записи из моего запроса в обычном режиме
- Групповые записи, имеющие одинаковое OptionValue
- Вернуть только одну запись для каждой из этих групп
В вашем случае вы затем пытаетесь вернуть OptionName. Это проблема, потому что существует несколько OptionName для отображения на группу, но только одна запись для каждой группы.
Как уже было сказано, правильный запрос зависит от того, что вам нужно, и я не на 100% уверен в этом из того, что вы написали. (Дать пример нужных вам результатов и узнать, как их получить, поможет.)
Полагаю, вам нужны только две записи (Color
и Title
). Если это так, вы можете сделать любой из этих ...
SELECT DISTINCT OptionName FROM myTable WHERE ProductID = 709
SELECT OptionName FROM myTable WHERE ProductID = 709 GROUP BY OptionName