У меня есть запрос:Верхняя видимость стол выберите с несколькими подзапросов
SELECT b.user_id, b.active FROM users b
WHERE b.followers_count != (SELECT COUNT(*)
FROM (SELECT u.user_id
FROM user_follow uf,users u,user_follow_request ufr
WHERE
uf.following_id = b.user_id AND
uf.following_id = ufr.friend_id AND
ufr.status = 'approved' AND
ufr.user_id = u.user_id AND u.user_id != b.user_id AND u.active != 0
GROUP BY u.user_id) a)
AND b.active = -1 limit 5;
Он должен выбрать все user_id
«S от users
, которые имеют разные followers_count
в колонке от одного рассчитывается по SQL.
Но проблема в том, что я получаю сообщение об ошибке
Error Code: 1054. Unknown column 'b.user_id' in 'on clause'
Что я делаю неправильно? Высоко цените вашу помощь.
Попробуйте использовать оригинальное имя ИЭ, пользователи вместо б.. – Dhinakar
еще не удался. Код ошибки: 1054. Неизвестный столбец 'users.user_id' в 'where clause' – Andrew
Используйте явный синтаксис соединения во всем. Не смешивайте и не сопоставляйте неявный (comma) синтаксис соединения и явный синтаксис JOIN. Порядок, в котором соединяются таблицы, становится (в некотором смысле) непредсказуемым. Тем не менее, ваша проблема сложнее и не может быть легко решена без просмотра фактических таблиц. – Strawberry