Я написал запрос с подзапросом, и у обоих из них есть заказ. У меня странное поведение, иногда я не возвращаю все строки, иногда у меня есть 0 строк, но если я запускаю внутренний запрос, у меня всегда есть правильные строки. Есть ли ограничения в подзапросе? MySql является версия 5.5Подзапрос с заказом от
спасибо
SELECT
*
FROM
(
SELECT
@fakeId := @fakeId + 1 AS fakeId,
@balance := (@balance + traIn.amount) AS balance,
FROM
(SELECT @fakeId := 0, @balance := 0) AS vars,
table1 traIn
INNER JOIN table2 traTypeIn ON traIn._id = traTypeIn.id
INNER JOIN table3 ptfIn ON traIn.ptf_id = ptfIn.id
LEFT JOIN `user` u ON u.id = traIn.user_create_id
LEFT JOIN `user` up ON up.id = traIn.user_update_id
WHERE
<--- a couple of constraints -->
ORDER BY
traIn.date
) AS data
ORDER BY data.fakeId DESC
LIMIT 50;
Ничто во внешнем запросе не изменило бы количество строк (за исключением предложения 'limit', конечно). –