У меня есть две таблицынужно получить все студенты, которые не заплатили за текущий месяц
Студенты стол:
id studentname admissionno
3 test3 3
2 test2 2
1 test 1
второй стол плата:
id studentid created
1 3 2015-06-06 22:55:34
2 2 2015-05-07 13:32:48
3 1 2015-06-07 17:47:46
мне нужно принесите учащимся, которые не заплатили за текущий месяц,
Я выполняю следующий запрос:
SELECT studentname FROM students
WHERE studentname != (select students.studentname from students
JOIN submit_fee
ON (students.id=submit_fee.studentid)
WHERE MONTH(CURDATE()) = MONTH(submit_fee.created)) ;
, и я получаю сообщение об ошибке:
'#1242 - Subquery returns more than 1 row'
Можете ли вы сказать мне, что правильный запрос для извлечения всех студентов, которые не заплатили за текущий месяц?
начать, использовать NOT IN вместо =, также вы можете улучшить запрос !!! – amitchhajer
thx amit..NOT IN работает .. – kodebuilder