Я имею дело с этим вопросом Я знаю простой совокупный ответ, но я решил попытаться бросить вызов себе с помощью подзапросов.
SELECT outercm.surname, outercm.firstname, outercm.memid, subq.starttime
FROM cd.members outercm,
(
SELECT cm.memid, cb.starttime
from cd.members cm
JOIN cd.bookings cb ON cb.memid = cm.memid
WHERE cm.memid = outercm.memid
AND
DATE(starttime ) >= '01-09-2012'
ORDER BY cb.starttime
LIMIT 1
) as subq
И я получаю эту ошибку:
Существует запись для таблицы "externalcm", но на нее нельзя ссылаться из этой части запроса.
Я также пробовал подзапросы из FROM:
SELECT outercm.surname, outercm.firstname, outercm.memid,
(
SELECT cb.starttime
from cd.members cm
JOIN cd.bookings cb ON cb.memid = cm.memid
WHERE cm.memid = outercm.memid
AND
DATE(starttime ) >= '01-09-2012'
ORDER BY cb.starttime
LIMIT 1
)
FROM cd.members outercm
И я получаю это сообщение:
java.lang.StringIndexOutOfBoundsException: индекс строки вне диапазона: -1
Яне уверен, когда и как я могу ссылаться между внутренними и внешними запросами.Спасибо за помощь