Я пытаюсь получить адрес электронной почты и имя контакта из другой таблицы. Таблица map_userfields представляет собой таблицу «многие-ко-многим». Несколько строк относятся к одному p.id. Изолирование определенных данных о значениях полей осуществляется путем поиска p.id в сочетании с uf.fieldid.
Ссылка на таблицу Map_userfields представлена на этом снимке экрана:

Мой текущий необработанный SQL:
Код: Выделить всё
SELECT
p.id,
(SELECT uf.fieldvalue FROM map_userfields uf WHERE uf.pointid = p.id AND uf.fieldid = 20) As ContactName,
(SELECT uf.fieldvalue FROM map_userfields uf WHERE uf.pointid = p.id AND uf.fieldid = 31) As ContactEmail
FROM map_points p
WHERE
/** $pointCategory is an array of categories to look for **/
p.type IN($pointCategory)
Подробнее здесь: https://stackoverflow.com/questions/999 ... ding-metho
Мобильная версия