Задавайте вопросы, мы ответим
Вы не зашли.
Всем здравствуйте! Вопрос скорее всего простой, но я что-то торможу...
Есть таблица из четырех полей: id (ключевое), key, type, val
Смысл ее в том, что для разных значений ключа (key) в ней хранятся его свойства в паре тип (type) - значение (val). При этом для одного ключа может быть несколько разных типов свойств, а для каждого свойства несколько разных значений. Нужно из этой таблички запросом получить список всех значений ключей, каждый из которых обладает определенным набором свойств, например у которых type=t1, val=v1 и type=t2, val=v2.
Заранее спасибо!
Неактивен
Здравствуйте.
SELECT `key` FROM `НАЗВАНИЕ_ТАБЛИЦЫ` WHERE type=t1 AND val=v1;
Оно?
Неактивен
Не совсем....
Например, при таком заполнении указанной таблицы:
key type val
1 1 1
2 1 1
3 2 1
1 2 1
Нужен запрос, который вернул бы значения ключей у которых есть свойство (type) 1 со значением (val) 1 и (одновременно) свойство (type) 2 со значением (val) 1. Т.е. для данного заполнения должно вернуться одно значение key = 1.
Неактивен
Неактивен
HAVING count(*) - это обыгрывание приведенного частного случая. Таблица имеет произвольное количество записей, и какого размера должна быть результирующая выборка заранее неизвестно.
Неактивен