2012-04-25 23 views
0

我的問題是:如何根據從mysql執行查詢得到的結果執行不同的查詢?

如果我從一個表中檢索數據...說從表選擇ID。

基於ID的結果,

我需要執行不同的查詢說,

在ID = 1,則SELECT * FROM表1

如果ID = 2 select * from table2 and

如果id = 3,那麼select * from table3

如何在MySQL數據庫或Birt報告中實現此目的?

請給我一個這樣的例子或語法。

預先感謝

+0

這一切都需要在一個SQL語句? – Randy 2012-04-25 12:38:20

+0

@Randy是的,如果可能或存儲過程。 – 2012-04-25 12:49:02

回答

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 希望它會解決你的目的而產生的結果,你可以使用此查詢。 Regards

+0

非常感謝。 – 2012-04-26 10:28:35