Поиск возвращенных записей в 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 = county AND field_value = lincolnshire) AND (field_value = type AND field_value = castle). Таким образом, будет возвращен только 1.

По сути, я хочу знать, можно ли выполнить поиск по возвращенным результатам. Поскольку поля являются полностью отдельными объектами, связанными с помощью the_id , вот что я думаю в псевдокоде:

  • Найдите округ
  • Найдите the_id и введите в результаты
  • Подмножество возврата.

Проблема в том, что я не уверен на 100%, как это можно реализовать в MySQL. Мы будем благодарны за любые отзывы!

0
задан BenM 13 October 2011 в 17:34
поделиться