У меня есть система, построенная на реляционной базе данных MySQL, которая позволяет людям хранить детали "потенциальных клиентов". Кроме того, люди могут создавать свои собственные столбцы для хранения данных, а затем при добавлении новых учетных записей могут добавлять данные под них. Структура таблицы выглядит следующим образом:
ВЕДУЩИЕ -
Я бы,
Эл. адрес,
user_id
АТРИБУТЫ -
Я бы,
attr_name,
user_id
ATTR_VALUES -
lead_id,
attr_id,
значение,
user_id
Очевидно, что в этих таблицах «user_id» относится к таблице «Users», которая просто содержит людей, которые могут войти в систему.
Я пишу функцию для вывода сведений о потенциальной возможности, и в настоящее время я просто перетаскиваю основные детали потенциальной возможности в виде запроса, а затем проверяю каждое значение атрибута, связанное с этим потенциальной возможностью (объединяю таблицу атрибутов для получения имени), а затем присоединение массивов в PHP. Это немного грязно, и мне было интересно, есть ли способ сделать это в одном запросе SQL. Я немного читал о том, что называется «сводной таблицей», но я пытаюсь понять, как это работает.
Любая помощь будет принята с благодарностью. Спасибо!