2012-04-08 56 views
1

我是新來的MySQL所以我真的需要一些幫助,我現在面臨一個問題的多個表中進行選擇: 我在同一個數據庫表從測試一些DATAS: 7個表有不同的列,但它們都具有這些列:的MySQL從具有不同的列數

  • name
  • second_name
  • status

status加入每個學生(接受或拒絕)的當前狀態和我想用選擇來自7個表where status = acceptednamesecond_name顯示量。

我設法從1臺

SELECT name, second_name FROM test1 WHERE status="accepted"; 

顯示,但我無法弄清楚如何顯示所有7 這將是一個真正的幫助我,如果有人可以給我一個提示。

回答

2

如果你不介意多接受測試重複的學生姓名,你可以嘗試用UNION ALL做:

(SELECT name, second_name FROM test1 WHERE status='accepted') 
UNION ALL 
(SELECT name, second_name FROM test2 WHERE status='accepted') 
UNION ALL 
(SELECT name, second_name FROM test3 WHERE status='accepted') 
-- ...and so on 
+0

謝謝,這將幫助我很多:) – wpmika 2012-04-08 14:25:51

2

恕我直言,這是更好地規範數據庫有單獨的所有名稱,secondnames和狀態表並做唯一的選擇而不是UNION來提高性能。

相關問題