0

我的问题是:

如果我从一个表中检索数据...说select id from table

根据id 的结果,

我需要执行不同的查询说,

如果 id=1 则select * from table1

如果 id=2从 table2 中选择 *

如果 id=3,则从 table3 中选择 *

如何在 MySQL 数据库或 Birt 报告中实现这一点?

请给我一个例子或语法。

提前致谢

4

1 回答 1

1

我从您的问题中了解到,这是我能想到的最佳解决方案。像这样使用联合。

 SELECT *
FROM (
SELECT id,name FROM table1
UNION
SELECT id,name FROM table2
UNION
SELECT id,name FROM table3
) num
WHERE num.id = ?

您可以将此查询用于 Birt 报告,因此无论您传递什么 id,都会根据该 id 生成结果,希望它能解决您的目的。问候

于 2012-04-26T10:18:49.150 回答