Во-первых, я хотел бы начать с извинения за потенциально недостоверный титул ... Мне трудно описать, что я пытаюсь сделать здесь.
В текущем проекте, над которым я работаю, мы настроили «динамическую» структуру базы данных с MySQL, которая выглядит примерно так:
item_details
(Описывает item_data
)
fieldID | fieldValue | fieldCaption
1 | addr1 | Address Line 1
2 | country | Country
item_data
itemID | fieldID | fieldValue
12345 | 1 | Some Random Address
12345 | 2 | United Kingdom
Итак, как вы можете видеть, если бы, например, я хотел найти адрес для пункта 12345, я бы просто сделал заявление.
SELECT fieldValue FROM item_data WHERE fieldID=1 and itemID=12345;
Но вот где я застрял ... база данных относительно велика и содержит около 80 тыс. Строк, и я пытаюсь создать набор функций поиска в PHP.
Я бы хотел как можно быстрее выполнить запрос к набору результатов запроса ...
Например, поиск имени адреса в определенной стране ... т. Е. Поиск fieldValue
результатов с теми же itemID, что и результаты запроса:
'SELECT itemID from item_data WHERE fieldID=2 and fieldValue='United Kingdom'..
Извините, если мне неясно, я боролся с этим последние пару дней ...
Приветствия