Я создаю запрос UPDATE, который подчиняется предложению WHERE, содержащемуся в подзапросе.UPDATE With Subquery, Left Join
этот запрос работает, когда я ограничиваю его к чему-то вроде этого:
WHERE id=
(
SELECT
u.id
FROM USER u
WHERE
u.live = 1
)
однако мой запрос требует дальнейшего подзапрос внутри subsquery. ниже - пример моего запроса;
UPDATE newsletters
SET personalHtml =2
WHERE id=
(
SELECT
u.id,
(SELECT
COUNT(lo.userId)
FROM
list_members_login lo
WHERE
u.id = lo.userId
) as totalLogins
FROM
user u
WHERE
u.live = 1
AND
u.jobId IN (2,4)
GROUP BY
u.id
HAVING
totalLogins >= 4
)
я получаю следующее сообщение об ошибке:
Операнд должен содержать 1 столбец (ы)
Вы не можете передать несколько идентификатора в **, где **. PLZ использовать mysql ** в ** –
@ Rahautos вы должны разместить его как ответ – Mchl
У вас есть 2 столбца в вашем подзапросе –