如何根据mysql中执行查询得到的结果执行不同的查询?

时间:2012-04-25 12:36:31

标签: mysql birt

我的问题是:

如果我从一个表中检索数据...说从表中选择ID

根据 id,

的结果

我需要执行不同的查询,

如果id = 1,则从table1中选择*

如果id = 2 select * from table2

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

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

请给我一个示例或语法。

提前致谢

1 个答案:

答案 0 :(得分:1)

我从你的问题中了解到的,这是我能想到的最好的解决方案。 像这样使用Union。

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

您可以将此查询用于Birt报告 所以,无论你传递什么身份,结果都将根据该身份生成 希望它能解决你的目的。 此致