Не работают внутренние запросы Mysql

Итак, у меня имеется собственный mysql сервер, на котором по счастливой случайности располагаются нужные мне данные.

Суть проблемы: У меня имеется большой запрос, который работает только если мы убираем условие связанное с message.id

convs.id as id,
#тип чата
convs.type as type,
#картинка
convs.cover as cover,
#название
convs.name AS name,
#уведомления
member.notfs AS notfs,
#текст сообщения
message.text AS text,
#сообщение от меня или нет
CASE
WHEN message.aid = acc.id
THEN 1
ELSE 0
END as my,
#время
message.time as time

FROM
cute_conversation convs,
cute_conversation_member member,
cute_account acc,
cute_account sender,
cute_conversation_message message

WHERE
acc.id = 21 AND
member.aid = acc.id AND
member.status = 'in' AND
convs.id = member.cid AND
message.id = (SELECT max(id) FROM cute_conversation_message WHERE cid = convs.id LIMIT 1) AND
sender.id = message.aid

Однако, вложенный запрос, по отдельности, отлично выдаёт нужный max(id)

SELECT max(id) FROM cute_conversation_message WHERE cid = convs.id LIMIT 1

UPD: Ошибки нет, запрос с точки зрения синтаксиса верен и никаких ошибок SQL не выводится. Оттого и незамысловатый вопрос: почему?


Ответы (0 шт):