【问题标题】:complex select query for mysql combining two column with where clausemysql的复杂选择查询将两列与where子句结合起来
【发布时间】:2012-12-07 07:23:42
【问题描述】:

我有两张类似的桌子

表 1:FACULTY_DETAILS

fac_det_id(pk)........fname............可用性

.....1....................... xxx....... ..全职

.....2.............. ..兼职

.....3............. zzz...... ..工作日

.......4.................. ..兼职

表 2:教师

faculty_id(pk)........course_id........fac_det_id(fk )

.....1.......................1....... ............2

.....2.......................2....... ............3

.....3.......................3....... ............1

.....4.......................4....... ............3

........5.......................3....... ............4

当我给出课程 ID 时 我需要 fname ,table1 中的availability 和 table 2 中的 Faculty_id

即如果我给 course_id=3 那么我需要喜欢

faculty_id..........fname............资格

.....2................................xxx................全职

.....5..........aaa.......兼职

【问题讨论】:

    标签: mysql select join


    【解决方案1】:

    你可以用这个:

    SELECT faculty_id, fname, availibility AS qualification
    FROM faculty a, faculty_details b
    WHERE a.fac_det_id = b.fac_det_id AND course_id = $your_course_id;
    

    【讨论】:

      【解决方案2】:

      试试这个:

      SELECT f.faculty_id, fd.fname, fd.availability  qualification 
      FROM FACULTY f 
      INNER JOIN FACULTY_DETAILS fd ON f.fac_det_id = fd.fac_det_id 
      WHERE f.course_id = 3
      

      【讨论】:

        【解决方案3】:

        这应该可以工作

        select f.faculty_id,fd.fname,fd.availability as qualification
        from faculty f,faculty_details fd
        inner join  faculty_details fd ON f.fac_det_id = fd.fac_det_id 
        where course_id=3;
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-12-23
          • 2013-09-04
          • 2022-12-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多