查询以检查同一表中的row1 = row2

时间:2015-09-01 03:16:21

标签: php mysql

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);

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

2 个答案:

答案 0 :(得分:0)

$ sql =“SELECT * FROM'table'WHERField1 = field2”;

答案 1 :(得分:0)

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