Как делать выборку в базу данных?
Никак. Нормализуйте данные.
Наверное поясню.
Раз вам надо делать выборки, то данные не могут лежать сериализованной кучей. Вам нужна отдельно таблица характеристик и таблица значений. Хотя, если у вас мало характеристик и значений и они не будут добавляться/изменяться можно обойтись и одной таблицей (в которой характеристики - столбцы) но это не гибко
Почитайте про нормальные формы.
Первый вариант (не очень):
LIKE'ом ищете значения полей (ну уверен как хранится сериализованный массив, но если значения сохраняются просто текстом, то прокатит).
-Второй вариант: 
Для каждого ключа массива PHP (color, room, ...) делайте отдельный столбец в таблице SQL.