Можно ли одним запросом вывести все товары и свойства которые соответствуют данному товару
id товара, название, свойство, значение......все свойства, значения.
1; Ручка; Цвет; Синий; Цена; 10
2; Нож; Материал; Цена; 200; Рукоятка; Дерево; Фото; Есть;
Приведённый хреново форматированный текст не позволяет понять, где какое поле, и какой в нём тип данных.
Полное ощущение, что автору требуется куча колонок (в смысле полей в структуре выходного набора). ТО есть если свойство одно, полей 4, если свойств 2, полей 6, и так далее...
Если так, то требуемый результат называется "сводная таблица" (pivot table). Это совсем даже не реляционная структура, у которой нет и тени шанса попасть в стандарт, а потому практически ни одной СУБД штатно не поддерживается. Из популярных оно есть исключительно в SQL Server, да и там скорее исторически сложилось, чем нужно было.
В MySQL / MariaDB ничего подходящего нет. И если кому оно реально необходимо, приходится возиться руками - хранимая процедура, динамический код... хотя на порядок разумнее оставить данные в EAV, а сводную таблицу строить на клиенте на его сервисе отчётов.
Если же устроит выдача всех свойств, собранных в одно сериализованное поле (например, объект JSON) - то это обычная группировка и агрегация.