2015-11-18 2 views
-2

У меня есть две таблицывыбора данных из двух таблицы с Conditon

1. studentprofile 

sud_id name 

1   kp 

2   kishan 

3   raj 



2. fee_generate 

fee_id stud_id fee_balance name 

1   1   0   kp 

2   2   10   kishan 

Я хочу, чтобы показать те студенты, чьи сбор не представляется или иметь баланс, а это значит, что я хочу показать, как следующий

Kishan и Радж

Я не могу написать запрос с любым присоединиться. Моя вторая проблема заключается в том, что столбцы имен являются общими в обеих таблицах. Таким образом, выбранная колонка имен должна составлять от studentprofile таблица и заказ по названию от studentprofile стол.

ответ

2

Вы должны налево присоединиться к таблице fee_generate на столе student_profile и включают те записи, в которых fee_generate.student_id является нулевым (не представлен) или баланс более 0:

select s.* from student_profile s 
left join fee_generate f on s.stud_id=f.stud_id 
where f.stud_id is null or f.balance>0 
order by f.name 
+0

спасибо ... он работал в совершенстве –