этот оператор показывает список друзей пользователя 2 и подсчитывает количество общих друзей пользователя 1. Когда я запускаю это, я получаю следующую ошибку:
: Неизвестный столбец «users.user_id» в «где пункт»
Запрос
SELECT users.user_id,
(SELECT count(a.friendID) FROM
(
SELECT user_two_id friendID FROM friends WHERE user_one_id = **users.user_id**
UNION
SELECT user_one_id friendID FROM friends WHERE user_two_id = users.user_id
) AS a
JOIN
(
SELECT user_two_id friendID FROM friends WHERE user_one_id = 1
UNION
SELECT user_one_id friendID FROM friends WHERE user_two_id = 1
) AS b
ON a.friendID = b.friendID) as mutual
FROM friends LEFT JOIN users ON friends.user_one_id = users.user_id or friends.user_two_id = users.user_id WHERE (friends.user_one_id = 2 OR friends.user_two_id = 2) AND users.user_id != 2