настоящего времени у меня следующий EAV таблица:EAV таблица выбора без присоединяется
и стандартный стол:
id
first_name
last_name
Я присоединяюсь стандартная таблица на таблицу EAV для каждого значения, которое соответствует идентификатор, поэтому мой запрос выглядит примерно так:
SELECT id, first_name, last_name, fieldname1, fieldname2
FROM standard_table
LEFT JOIN EAV AS fieldname1 ON
(fieldname1.id = standard_table.id AND fieldname1.field_name = 'fieldname1')
LEFT JOIN EAV AS fieldname2 ON
(fieldname2.id = standard_table.id AND fieldname2.field_name = 'fieldname2');
Это работает нормально, до сегодняшнего дня, где я теперь у меня 62 пользовательских поля в моей таблице EAV, это означает, что мой запрос соединяется с 62 таблицами и таким образом удаляет ограничение на соединение с таблицей MySQL и терпит неудачу.
Весь запрос выглядит как плохой способ сделать это, как я могу его переписать, чтобы он был быстрее и не требовал 62 табличных объединений.
[Как повернуть объект в MySQL значение атрибута схемы] (http://stackoverflow.com/questions/649802/how-to-pivot-a-mysql-entity-attribute-value-schema) –
Если вы покажете, какой результат вам нужен, тогда получите лучшую помощь. –