course      |      section      |     type
comart2     :      bsit201      :     lec
comart2     :      bsit202      :     lec
copro2      :      bsit201      :     lec
copro2      :      bsit201      :     lab


我有两个comart2,但部分不同。
我想检查是否有像copro2一样的课程但有不同的科目或相同的课程和科目,因为它有讲座和实验室。

这是我的查询:

SELECT * FROM tblschedule WHERE schedulecourse =
'".$_SESSION['schedulecourse']."' AND schedulesection =
'".$_SESSION['schedulesection']."' AND schedulesection != (SELECT
schedulesection FROM tblschedule WHERE schedulecourse =
'".$_SESSION['schedulecourse']."' limit 1,1);


但这只是检查两行。如果我有五个带有五个不同部分的comart2怎么办?如何检查?

最佳答案

SELECT course, section, type
  FROM table
GROUP BY title, section,type
  HAVING count(*) > 1

09-25 20:35