【问题标题】:How to execute different query based on the result got from executing query in mysql?如何根据在 mysql 中执行查询得到的结果执行不同的查询?
【发布时间】:2012-04-25 12:36:31
【问题描述】:

我的问题是:

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

基于id的结果,

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

如果 id=1 则 select * from table1,

如果 id=2 select * from table2

如果 id=3,则 select * from table3

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

请给我一个例子或语法。

提前致谢

【问题讨论】:

  • 这一切都需要在一个sql语句中吗?
  • @Randy 是,如果可能的话或者在存储过程中。

标签: mysql birt


【解决方案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-11-29
    • 1970-01-01
    • 2013-10-05
    • 2018-09-01
    • 2017-11-14
    • 1970-01-01
    • 2015-02-09
    • 2018-09-12
    • 2019-11-18
    相关资源
    最近更新 更多