У меня была похожая проблема. Ваш оператор выбора 3-го уровня (SELECT * FROM images li
) должен возвращать одно значение, поскольку оператор выбора 2-го уровня (SELECT id AS category_id,COALESCE( ...
) ожидает только одно значение в качестве заполнителя.
В моем случае это сработало. Здесь я также усреднил данные из второй таблицы (SecondBasis
) по значениям в одной минуте таблицы (MinuteBasis
):
SELECT MinuteBasis.time, MinuteBasis.avg_t, MinuteBasis.avg_p,MinuteBasis.avg_t2,
(SELECT avg(SecondBasis.m1)
FROM SecondBasis
WHERE SecondBasis.time BETWEEN MinuteBasis.time AND addtime (MinuteBasis.time,'0 0:00:59'))
(SELECT avg(SecondBasis.m2)
FROM SecondBasis
WHERE SecondBasis.time BETWEEN MinuteBasis.time AND addtime (MinutBasis.time,'0 0:00:59'))
FROM MinuteBasis
WHERE MinuteBasis.time BETWEEN '2012-05-02 8:30:00' AND '2012-05-02 8:44:59' ;