Что STRAIGHT_JOIN делает в этом коде?
STRAIGHT_JOIN
SELECT STRAIGHT_JOIN ClosingBalance FROM Accounts WHERE idAccounts = FidDebit;
STRAIGHT_JOIN предназначен для указания оптимизатору запросов MySQL, что таблицы должны объединяться слева направо в порядке их перечисления в запросе.
http://dev.mysql.com/doc/refman/5.0/en/join.html
Поскольку у вас есть только одна таблица в этом запросе, она, похоже, ничего не делает.
С здесь :
STRAIGHT_JOIN аналогичен JOIN, за исключением того, что левая таблица всегда читается перед правой таблицей. Это может быть использовано в тех (немногих) случаях, когда оптимизатор соединений размещает таблицы в неправильном порядке.