2013-02-12 2 views
0

Я использую запрос примерно так, чтобы получить репетиторы и институты.Фильтрация результата запроса

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 кнопки с именем «преподаватели» и «институт» на моей странице для фильтрации результата запроса. Итак, теперь мне нужно знать, нужно ли мне использовать 2 разных запроса для каждой кнопки, или если я не могу использовать один запрос для этого?

Любые комментарии очень ценят. Спасибо.

+3

Проще и эффективнее использовать отдельные запросы –

+0

совместно использовать схему таблиц как для таблиц «преподавателей», так и для «института». – SparKot

+0

Можете ли вы рассказать мне, как я разделяю схему таблиц? – TNK

ответ

0

Когда кнопка пусть Предположим репетиторов щелкают отправить две функции можно использовать параметры для PHP

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

Если вы хотите работать только один запрос, вы можете иметь отдельные виды.

$type=$_POST['submit']; 

if($type=='tutor') 
{ 
    // show only columns from tutor table 
} 
else 
{ 
// show only columns from institute table 
} 
Смежные вопросы