Ich versuche, die E-Mail-Adresse und den Kontaktnamen aus einer anderen Tabelle abzurufen. Die Tabelle „map_userfields“ ist eine Viele-zu-Viele-Tabelle. Mehrere Zeilen beziehen sich auf eine einzelne p.id. Das Isolieren bestimmter Feldwertdaten erfolgt durch die Suche nach p.id in Verbindung mit uf.fieldid.
Siehe diesen Screenshot für einen Verweis auf die Tabelle „map_userfields“:

Mein aktuelles Roh-SQL:
Code: Select all
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)
Mobile version