我是 MySQL 的新手,所以我真的需要一些帮助来解决我面临的问题: 我在同一个数据库中有 7 表,其中包含一些来自测试的数据: 7 个表有不同的列,但它们都有这些列:
name
.second_name
.status
.
在 status
中添加了每个学生的当前状态(接受或拒绝),我想使用选择 name
, second_name
< em>来自 7 个表 其中 status = accepted
。
我设法从 1 个表中显示
SELECT name, second_name FROM test1 WHERE status="accepted";
但我不知道如何显示全部 7 个。 如果有人能给我提示,那将对我有真正的帮助。
最佳答案
如果您不介意多次接受的测试出现重复的学生姓名,您可以尝试使用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
关于MySQL 从具有不同列号的多个表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10063381/