1

私はMySQLを初めて使用するので、直面している問題について本当に助けが必要です:同じデータベースに7つのテーブルがあり、テストからのデータがいくつかあります:7つのテーブルには異なる列がありますが、すべてこれらの列があります:

  • name.
  • second_name.
  • status.

各学生の現在のステータス(合格または不合格)が追加され、7つのテーブルからstatus選択して表示したいと思います。namesecond_name where status = accepted

なんとか1テーブルから表示できました

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

ただ、7つすべて表示する方法がわかりません。どなたかヒントをいただければ助かります。

4

2 に答える 2

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
于 2012-04-08T14:07:28.743 に答える