Valick, inpost, большое вам спасибо
Вот рабочий вариант, касающийся моей задачи:
$a=$_REQUEST['sR'];
$query = "SELECT nameOrganization, gpsxAdres, gpsyAdres, nameStreet, houseAdres FROM (
(SELECT Organization.sh_name as nameOrganization, count(Organization.sh_name) as countElements,
Adres.gpsx as gpsxAdres, Adres.gpsy as gpsyAdres, Adres.house as houseAdres, Street.name as nameStreet
FROM Organization, Organ_Adres, Adres, No_barrier, Element, Street
WHERE Organ_Adres.id_organ = Organization.Id
AND Organ_Adres.id_adres = Adres.Id
AND No_barrier.id_organ_adres = Adres.Id
AND No_barrier.id_elem = Element.Id
AND Street.Id = Adres.id_street
AND Organization.id_subcat = ".$a[0]." AND No_barrier.value = 1
AND No_barrier.id_elem IN (1,2,3) GROUP BY Organization.sh_name) AS result )
WHERE countElements = ".(count($a)-1)." ORDER BY nameOrganization";
все это в коде выглядит немного иначе, но запрос такой же, ну No_barrier.id_elem IN (1,2,3) заполняю в цикле.
Может кому и пригодится...