Используйте UNION или UNION ALL. Пока у вас одинаковое количество столбцов и они являются совместимыми типами, которые должны делать то, что вы хотите.
SELECT pt.id, pt.promorow, pt.promocolumn, pt.type, pt.image, pt.style, pt.quota_allowed, ptc.text, pq.quota_left
FROM promotables pt, promogroups pg, promotablecontents ptc, promoquotas pq
WHERE pt.id_promogroup = 1
AND ptc.country ='049'
AND ptc.id_promotable = pt.id
AND pt.id_promogroup = pg.id
AND pq.id_promotable = pt.id
UNION
SELECT pt.id, pt.promorow, pt.promocolumn, pt.type, pt.image, pt.style, pt.quota_allowed, NULL, NULL
FROM promotables pt
WHERE pt.type='heading'
ORDER BY 2, 3
Если вы хотите отобразить дубликаты (например, идентичные строки, поступающие из обоих запросов), используйте UNION ALL