我的問題是:如何根據從mysql執行查詢得到的結果執行不同的查詢?
如果我從一個表中檢索數據...說從表選擇ID。
基於ID的結果,
我需要執行不同的查詢說,
在ID = 1,則SELECT * FROM表1,
如果ID = 2 select * from table2 and
如果id = 3,那麼select * from table3
如何在MySQL數據庫或Birt報告中實現此目的?
請給我一個這樣的例子或語法。
預先感謝
我的問題是:如何根據從mysql執行查詢得到的結果執行不同的查詢?
如果我從一個表中檢索數據...說從表選擇ID。
基於ID的結果,
我需要執行不同的查詢說,
在ID = 1,則SELECT * FROM表1,
如果ID = 2 select * from table2 and
如果id = 3,那麼select * from table3
如何在MySQL數據庫或Birt報告中實現此目的?
請給我一個這樣的例子或語法。
預先感謝
我從你的問題的理解,這是我能想到的最好的解決方案。 使用這樣的聯盟。
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
非常感謝。 – 2012-04-26 10:28:35
這一切都需要在一個SQL語句? – Randy 2012-04-25 12:38:20
@Randy是的,如果可能或存儲過程。 – 2012-04-25 12:49:02