Таблица users_personals
в запросе имеет псевдоним p
.
Возможно, вы захотите изменить это:
WHERE u.id=users_personals.user_id
На:
WHERE u.id=p.user_id
NB. Что касается ваших проблем, ваш SQL, вероятно, может быть упрощен, чтобы избежать необходимости встроенного запроса.
Невозможно быть уверенным, не увидев пример данных и ожидаемый результат ... Вотдикое предположение:
SELECT COUNT(*) as Total
FROM users_personals p
INNER JOIN users u
ON u.id = p.user_id
AND u.status NOT IN (1,2,7)
WHERE
p.neighborhoods = 'Miami Beach'
p.created_at >= '2018-04-01'