Замените ваши вложенные выборки на JOIN
предложения.Возьмем для примера:
AND a.FundIDRecv IN
(
SELECT FundIDRecv
FROM tbl_FundSubscriptions
WHERE FundIDSend IN (
SELECT FundID
FROM tbl_FundStatic
WHERE UserID = '14'
)
)
Почему бы просто не присоединить tbl_FundStatic
к внешнему запросу, подобному этому
FROM tbl_FundSubscriptions a
JOIN tbl_FundStatic s ON (a.FundIDSend = s.FundID)
WHERE s.UserID = '14'
Конечно, я не знаю, все ли это правильноно это даст вам идею.Также следует избегать вложенных выборок в самом предложении SELECT
.Лучше присоединиться к tbl_FundStatic
, а затем выбрать из него поля