表格设计和相关的sqli查询

时间:2016-05-09 06:50:07

标签: php mysql

  

页面中有两个下拉列表

  1. 中心(显示所有中心)
  2. 课程(显示所有课程)
  3.   

    当用户从下拉菜单中选择一个中心时,结果应该是   显示该中心仅运行的所有课程

         

    同样,当用户从下拉列表中选择课程名称时,   它显示运行特定课程的所有中心

    现在问题是

    1. 如何设计表格和
    2. 如何描述他们之间的关系
    3. 什么应该与SQL查询相关以实现上述(突出显示)功能?

1 个答案:

答案 0 :(得分:0)

架构

centers (id, name)
courses (id, name, id_center)

显示与中心相关的所有课程

select id, name 
from courses 
where id_center= 'user_center_selection';

显示与课程相关的所有中心(使用in和subselect)

select id, name 
from centers
where id in (select id_center 
          from courses where  id = 'user_course_selection')

或使用内部联接

select id, name 
from centers 
inner join courses on 
      (courses.id_center = enters.id and courses.id = 'user_course_selection')