Протр*CENSORED*ся сегодня с одним запросом. В общем вот его упрощенная форма:
SELECT id,pole1
FROM table1
WHERE id=:id
UNION
SELECT id,pole2
FROM table2
WHERE id=:id
Далее делаю bindValue(":id",value) и..... получаю какую-то лажу. Особо интересно то, что в IBExpert данный дапрос отлично отрабатывается.
За 4 часа экспериментов было выявлено, что если сделать:
SELECT id,pole1
FROM table1
WHERE id=:id
UNION
SELECT id,pole2
FROM table2
WHERE id=:id1
И далее
bindValue(":id",value)
bindValue(":id1",value)
Все работает как часы.
Это баг или фича?
БД=FireBerd
DRIVER=QIBASE