Господа, такая проблема. Имеется таблица, самая тупая какую можно придумать:
create table objects (obj_id integer, property_name text, property_value text)
Каждому obj_id может соответствовать любое количество property_name, property_value.
Т.е. реальная таблица какая-то (грубо) такая:
1 "First Name" "Andrew"
1 "Last Name" "Blake"
1 "Address" "Some Street, 18"
1 "Work" "programmer"
1 "Work" "admin"
1 "Age" "35"
2 "First Name" "Victor"
2 "Last Name" "Green"
2 "Address" "Some Other Street, 24
2 "Work" "admin"
2 "Work" "web-designer"
1 "Age" "23"
И тут внезапно встает следующая задача: выбрать все obj_id, для которых верны следующие условия:
Last Name = Green AND Work = admin AND Age = 20
Вот. Как это сделать наиболее эффективно?