Использование in
:
SELECT o.*, u.`fullname`, u.`phone`
FROM `orders` o JOIN
`users` u
ON o.`userId` = u.`id`
WHERE o.`payment_verified_status` = 1 AND
o.`restId` IN (132, 133, 134) AND
?.`rest_brId` NOT IN (156, 188, 157, 691, 158)
Обратите внимание на ?
.Это для псевдонима talbe для rest_brID
.
Проблема с вашей логикой заключается в OR
для неравных, а не круглых скобок.Эта часть логики всегда оценивается как истина, потому что вы действительно хотите AND
вместо OR
для этой части логики.