Если таблица имеет одну и ту же схему (с одинаковым столбцом и соответствующим типом данных), вы можете использовать select union all
SELECT * FROM i1 WHERE ix='".$this->ixx."' LIMIT 1
union all
SELECT * FROM i2 WHERE ix='".$this->ixx."' LIMIT 1
union all
SELECT * FROM i3 WHERE ix='".$this->ixx."' LIMIT 1
Таким образом, вы должны получить список строк ... с желаемымРезультат и итерируя по результату, вы можете использовать все необходимые значения
$idAll = BDR::selectBySQL("g",
"SELECT * FROM i1 WHERE ix='".$this->ixx."' LIMIT 1
union all
SELECT * FROM i2 WHERE ix='".$this->ixx."' LIMIT 1
union all
SELECT * FROM i3 WHERE ix='".$this->ixx."' LIMIT 1 ");
foreach($idAll as $row)
{
$id[] = $row['idz'];
}
return $id;
. Вы можете проверить содержимое массива $ id, используя var_dump($id);
и, наконец, если таблицы приходят из-за различий.базу данных на том же сервере вы можете использовать имя таблицы explictit, например: db1.i1