EDIT: все в порядке, я решил. См. Ниже причину.Sub-query возвращает несколько значений
У меня есть следующий подзапрос SQL. В нем говорится, что подзапрос возвращает несколько строк.
select MIN(XXXX)
FROM MyDB.ball b2
where b2.XXXX > b.XXXX and b2.LLLL=b.LLLL and b2.MMMM=b.MMMM
and b2.IIII=b.IIII
С b = b1 = MyDB.ball в глобальном запросе.
в полном контексте:
if(b.XXXX!='9999',
(select DATE_FORMAT(Datedepar,'%d/%m/%Y')
from ball b1 where b1.XXXX=(select MIN(XXXX)
FROM MyDB.ball b2 where b2.XXXX > b.XXXX and b2.LLLL=b.LLLL
and b2.MMMM=b.MMMM and b2.IIII=b.IIII)), '')
as myResult,
Я уже видел этот пост, но у меня нет группы по: SQL MIN() returns multiple values?
Вы получаете ошибку даже при выполнении только SELECT? (Т.е. без "if (b.XXXX! = '9999', ...") – jarlh
Nop. Я также пробовал с условием if, и он также выполняет – user3651845
Итак, когда вы получаете ошибку, если это не с отдельным автономным, а не с условием? – jarlh