2015-08-20 4 views
0

вот мой запрос, который ищет студента из базы данных с именем или номером телефона.mysql query return zero row

select ct.id, c.name as batchname,ct.qualification,ct.fees,ct.email, 
     ct.email,ct.phone, ct.name, ct.status,ct.notification 
from student ct , batch c 
where ct.batch_id=c.id and c.status=1 
     and (ct.name like '%Aniruddha%' or ct.phone like '%Aniruddha%') 

проблема будет выборки вид базы данных нулевой строки, если студент присутствует в базе данных. Какая ошибка в запросе я не могу определить, пожалуйста, любой может помочь.

+2

Является 'ct.phone как '% Анируддха%'' правильно ?? –

+0

проверьте значения batch_id в таблице учеников. это ничего не вернет, если это поле будет нулевым. – CoOl

ответ

1

Пожалуйста, попробуйте следующее:

select ct.id, c.name as batchname,ct.qualification,ct.fees,ct.email, 
     ct.email,ct.phone, ct.name, ct.status,ct.notification 
from student ct 
left join batch c on ct.batch_id=c.id 
where c.status=1 
     and (ct.name like '%Aniruddha%' or ct.phone like '%Aniruddha%')