"."
обычно не соответствует разрыву строки. Большинство движков регулярных выражений позволяют вам добавить флагов S
(также называемый DOTALL
и SINGLELINE
), чтобы "."
также соответствовал символам новой строки. Если это не удается, вы можете сделать что-то вроде [\S\s]
.
Попробуйте это,
, чтобы получить всех пользователей, которые не заплатили за какие-либо месяцы в 2018 году.
SELECT * FROM `user` u left join payments p on u.usid = p.usid where usid not in (select usid from payments where `year` = 2018);
ИЛИ
SELECT * FROM `user` where usid not in (select usid from payments where `year` = 2018);