SELECT 3 AS siteID, name, email
FROM site_3_details
UNION
SELECT 7 AS siteID, name, email
FROM site_7_details
UNION
SELECT 15 AS siteID, name,email
FROM site_15_details
Это ужасно плохой дизайн. Почему вы не можете поместить поле «siteID» в одну таблицу, что уменьшило бы запрос до:
SELECT name, email
FROM site_details
WHERE siteID IN (3,7,15);
комментарий:
Что ж, тогда вы просто измените отдельные запросы:
SELECT 7 AS siteID, ID as fieldID, name AS fieldName
FROM site_7_details WHERE SETTING IN ('name', 'email')
UNION
....
Есть причина, по которой вы разработали такие таблицы? Похоже, вы пытаетесь реализовать свою собственную базу данных в ТОП движка базы данных, который уже идеально подходит для такой обработки данных.