если я делаю инклуд такой: include('/root/vendor/autoload.php'); ничего не меняется. И если написать так: if (file_exists('/root/vendor/autoload.php')) echo 'yes'; то ничего не выведет.
И данный запрос выведет только 2 строки из articles, у которых source_id будет иметь значение соответствующее вложенному запросу. А мне нужно 8 строк, по 2 на каждый source_id.
Алексей Сундуков: озу забивается и при выполнении скрипта на странице сайта. И она забивается сверх раз за разом, и может забить всю память (это 4Гб), тогда сервер перезапускается.
ОЗУ смотрится через SSH командой top. PHP выполняется Cron заданием /usr/bin/php /var/www.../script.php. Режим работы PHP - CGI. 20Мб на интерпретатор - это нормально, но после его выполнения часть расходуемой памяти не освобождается, и с каждым разом прибавляется.
умный ответ. вы видели решение с которым я пытался решить вопрос? уже давно решено, ответ мне дали выше, и в комментарии я отписался, что подобным способом получилось реализовать
Спасибо за быстрый ответ. До этого всё-таки пришло в голову как это решить.
Мой вариант такой:
SELECT c.* FROM course c INNER JOIN (SELECT bank_id, country, code, MAX(date) as latest FROM course WHERE country = '$country' AND code = '$code' GROUP BY bank_id) r ON c.bank_id = r.bank_id AND c.country = r.country AND c.code = r.code AND c.date = r.latest
По моему, похожие запросы. Можно использовать мой, или ваш создаст меньшую нагрузку?