考慮下面的表結構(不是我設計的,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