Рассмотрим следующую структуру таблицы (не разработанную мной и неизменяемую):
+---------------+-----------------------------+---------------------------+
| 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. Мы будем благодарны за любые отзывы!