根据其他表的相似性从一个表中选择数据

时间:2013-11-02 10:42:46

标签: mysql

我有两张桌子

 marks( pk,sub_id,std_id,mark,yar,term )

 six(pk,std_id,roll,yar)

现在我想从标记表中选择不同的标记,其中std_id与六个表的std_id匹配,并在某些选定数据中匹配标记表上的yar和term。

我写了这个查询

$query="SELECT distinct marks.std_id from marks inner join $cls 
on marks.std_id=$cls.std_id 
where marks.yar='$yar' and marks.term='$term' order by marks.std_id asc"; 

但在我的本地服务器上确实没问题但主机存在问题。

1 个答案:

答案 0 :(得分:-1)

$query="
    SELECT DISTINCT m.std_id FROM marks as m
      INNER JOIN ".$cls." ON marks.std_id=".$cls.std_id." 
      WHERE m.yar='".$yar."' AND m.term='".$term."' 
      ORDER BY m.std_id ASC";