过滤查询结果

时间:2013-02-12 07:23:28

标签: php mysql

我使用这样的查询来获得导师和研究所。

SELECT 
  t.tutor_id member_id,
  t.tutor_name member_name,
  t.tutor_code member_code,
  'tutor' AS TYPE 
FROM
  tutors t 
WHERE t.tutor_name LIKE '%jaya%' 
UNION
SELECT 
  t.institute_id,
  t.institute_name,
  t.institute_code,
  'institute' AS TYPE 
FROM
  institute i 
WHERE i.institute_name LIKE '%jaya%' 

此查询根据给定的关键字返回两个记录(导师和机构)。它为我工作。我的问题是我需要单独记录,因为导师和机构在从查询中选择所有记录后。我在我的页面上使用了2个名为“tutors”和“institute”的按钮来过滤查询结果。所以现在我需要知道我是否需要为每个按钮使用2个不同的查询,否则我可以使用单个查询来执行此操作吗?

任何评论都非常赞赏。 谢谢。

2 个答案:

答案 0 :(得分:0)

当一个按钮让假设导师被点击时,将两个参数发送到php函数

function searchTutors($type , $keyword)
{
    if($type == 'tutors')
    {
        //tutors query here
    }else{
        //institutions query here
    }
    return $your_query_result;
}

答案 1 :(得分:0)

如果您只想运行单个查询,则可以拥有单独的视图。

$type=$_POST['submit'];

if($type=='tutor')
{
  // show only columns from tutor table
}
else
{
 // show only columns from institute table
}