56,677
社区成员
发帖
与我相关
我的任务
分享
select * from school s,discipline d where 1=1 and s.school_name=d.school_name and d.category_code="08" and d.rank=1 and s.local_code="11" and s.project_985=1 and s.project_211=1
select DISTINCT * from school s,discipline d where 1=1 and s.school_name=d.school_name and d.category_code="08" and d.rank=1 and s.local_code="11" and s.project_985=1 and s.project_211=1
mysql> select * from school;
+--------------+----------+------------+-------------+-------------+
| school_name | location | local_code | project_985 | project_211 |
+--------------+----------+------------+-------------+-------------+
| 中山大学 | 广东 | 11 | 1 | 1 |
| 华南理工大学 | 广东 | 11 | 1 | 1 |
+--------------+----------+------------+-------------+-------------+
2 rows in set (0.00 sec)
mysql> select * from discipline;
+--------------+---------------+------+--------------+--------+
| school_name | category_code | rank | subject_name | result |
+--------------+---------------+------+--------------+--------+
| 中山大学 | 08 | 1 | 材料 | B |
| 中山大学 | 08 | 1 | 电子 | B |
| 中山大学 | 08 | 1 | 软件 | B |
| 华南理工大学 | 08 | 1 | 电气 | B |
| 华南理工大学 | 08 | 1 | 电子 | B |
+--------------+---------------+------+--------------+--------+
5 rows in set (0.00 sec)
mysql> select if(d.subject_name=t.subject_name,s.school_name,'') as school_name,s.location,
-> d.subject_name,d.result
-> from school s,discipline d,
-> (
-> select school_name,subject_name
-> from discipline
-> where category_code='08'
-> and `rank`=1
-> group by school_name
-> ) t
-> where 1=1
-> and s.school_name=d.school_name
-> and d.category_code="08"
-> and d.rank=1
-> and s.local_code="11"
-> and s.project_985=1
-> and s.project_211=1
-> and s.school_name=t.school_name
-> order by s.school_name;
+--------------+----------+--------------+--------+
| school_name | location | subject_name | result |
+--------------+----------+--------------+--------+
| 中山大学 | 广东 | 材料 | B |
| | 广东 | 电子 | B |
| | 广东 | 软件 | B |
| 华南理工大学 | 广东 | 电气 | B |
| | 广东 | 电子 | B |
+--------------+----------+--------------+--------+
5 rows in set (0.00 sec)
mysql>