2016-06-16 7 views
1

У меня есть две таблицы.Исключенная строка на основе другого значения ячейки таблицы в mysql

магистрант enter image description here Feemaster enter image description here Я выполнил запрос

SELECT f.standard,fee_type,fee_name,amount,ac_year FROM fee_master f, student_master s 
where 
s.standard=f.standard and 
s.admission_no='21300'; 

Я получил ResultSet как enter image description here

Но моей потребности в если studnet_master.ac_year == AC16 затем первоначального взнос должны получить удален из результирующих или если studnet_master.ac_year == ! = AC16 затем ПРИЕМА ВЗНОС должен получить удален из результирующего

Может кто-нибудь, пожалуйста, помогите мне разобраться в этом ....

заранее спасибо ...

ответ

3

Просто добавьте два дополнительных условия для вашего пункта WHERE:

SELECT f.standard, f.fee_type, f.fee_name, f.amount, s.ac_year 
FROM fee_master f 
INNER JOIN 
student_master s 
    ON s.standard = f.standard 
WHERE s.admission_no = '21300' AND 
    (s.ac_year != 'AC16' OR f.fee_name != 'INITIAL FEES') AND 
    (s.ac_year = 'AC16' OR f.fee_name != 'ADMISSION FEES') 
+1

Спасибо, что так много ... Получил вывод ... –

0
You can put condition in and statement. 
Query:- 
SELECT f.standard,fee_type,fee_name,amount,ac_year FROM fee_master f, student_master s 
where 
s.standard=f.standard and 
s.admission_no='21300' and 
IF(s.ac_year = 'AC16',FEE_NAME != 'INITIAL FEES',FEE_NAME != 'ADMISSION FEES') 
+0

Получение всех полей только. –

+0

У меня есть только проверка обновления сейчас –