考虑下面的表结构(不是我设计的,unchangable):搜索在MySQL
+---------------+-----------------------------+---------------------------+
| the_id | field_name | field_value |
+---------------+-----------------------------+---------------------------+
| 1 | county | lincolnshire |
| 1 | type | hotel |
| 2 | county | lincolnshire |
| 2 | type | castle |
+---------------+-----------------------------+---------------------------+
基本上,我想执行这一数据的搜索,返回的任何的参数相匹配the_id
我指定。因此,例如,我想搜索所有the_id
字段,其中(field_name =县和field_value =林肯郡)AND(field_value = type AND field_value = castle)。因此,只有1个会被返回。
本质上,我想知道是否有可能对返回的结果执行搜索。由于字段是完全the_id
协作的独立实体,这里就是我想在伪代码:
- 在结果
- 返回子集查找
county
- 搜索
the_id
和type
。
问题是,我不是100%确定这是如何在MySQL中实现的。任何反馈肯定会受到感谢!
+1为鱼袭击 - 虽然嵌套选择不会工作,如果你也诅咒一个真正的旧版本的MySQL(<5 IIRC)。 – CD001