Alex:
1. ты надеялся, что сгруппировав записи по idпродукта, ты сможешь получить все атрибуты ёлки и при этом проверить все другие условия. Но на key-value таблице это не работает.
2. да, придрался. признаю.
3. ты неправильно его использовал. вот это и есть ошибка. По логике запроса выберутся также все сосны(!) у которых (Значение = 200 and Idатрибута = 2) и все елки у которых (Значение = 5(!) and Idатрибута = 3) и еще много чего благодаря неправильному использованию OR.
еще одна колонка, но с другим условием означает еще один запрос. Вам наверное будет достаточно еще одной строки. Тогда просто добавьте or date(`date`) = вчера
Обратите внимание на то, что ваши условия не sargable (https://en.wikipedia.org/wiki/Sargable)
1. ты надеялся, что сгруппировав записи по idпродукта, ты сможешь получить все атрибуты ёлки и при этом проверить все другие условия. Но на key-value таблице это не работает.
2. да, придрался. признаю.
3. ты неправильно его использовал. вот это и есть ошибка. По логике запроса выберутся также все сосны(!) у которых (Значение = 200 and Idатрибута = 2) и все елки у которых (Значение = 5(!) and Idатрибута = 3) и еще много чего благодаря неправильному использованию OR.