比方说,我有如下表:获取结果
+-------------------------------------------+
| t_classroom |
+-------------------------------------------+
| PK | id |
| | admin_user_id |
| | name |
| | students |
+-------------------------------------------+
+-------------------------------------------+
| t_shared |
+-------------------------------------------+
| | admin_user_id |
| | classroom_id |
| | expiry |
+-------------------------------------------+
我想写一个查询,将拉动所有的教室,一个admin_user_id
访问。实质上,当我在表中搜索admin_user_id
时,我想要教室行的联合以及当我在表中搜索admin_user_id
时教室行。我做了以下尝试:
SELECT
id,
admin_user_id,
name,
students
FROM
t_classroom
WHERE
admin_user_id = 1
UNION ALL
SELECT
c.id,
c.admin_user_id,
c.name,
students
FROM
t_classroom c
INNER JOIN t_shared s
ON c.id = s.classroom_id
WHERE
admin_user_id = 1
以上看起来是否正确?有没有更高效/更清洁的东西?
会请您提供一些示例数据和结果? – Esty