We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 19164
    • 1,215 Posts
    Какое-то время назад на серии сайтов, расположенных на хостинге masterhost обнаружилась следующая проблема - все новости (вывод при помощи Ditto) стали сортироваться по внутреннему id в порядке возрастания. В результате чего в самом верху оказались самые старые новости, соотвественно последние ушли в конец.

    Хостер говорит что обновил ПО, ничего больше не делал.

    При раскопках в коде выяснилось что запросы вида (упрощен)

    SELECT * FROM modx_site_content
    LEFT JOIN ...
    ON ...
    WHERE parent = 1
    GROUP BY id
    ORDER BY createdon DESC

    выводит результаты всегда отсортированные только по id ASC.

    Если в GROUP BY поставить другое поле, то сортировать можно по любому полю в любом порядке. При использовании же GROUP BY id, результат сортируется только по id в прямом порядке.

    MODx 0.9.6
    Ditto 2.1.0
    PHP 5.2.6
    Mysql 5.0.33

    Кто-нибудь сталкивался?
      DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

      Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

      [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
      • 195
      • 2 Posts
      Такая же проблема. Заменил пока GROUP BY id на GROUP BY createdon

      Upd. Также помогает удаление GROUP BY из запроса

      Upd2. То же самое происходит с деревом документов в админке. Решение такое же (файл manager/frames/nodes.php)
        • 19164
        • 1,215 Posts
        GROUP BY я удалил с самого начала и это помогло, но это не есть решение проблемы. Проблемы возникнут, когда к документам используются разные права доступа. Именно для этого делется LEFT JOIN а затем и GROUP BY.
          DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

          Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

          [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
          • 2495
          • 30 Posts
          Мастерхост не так давно вроде бы обновил все свои MySQL сервера до 5.0.51a... Не уж-то у тебя оставили 5.0.33? smiley
            • 19164
            • 1,215 Posts
            Значит оставили. В phpinfo() указана именна эта версия.
              DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

              Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

              [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
              • 9198
              • 100 Posts
              Quote from: Metaller at Jun 28, 2008, 01:34 AM

              Значит оставили. В phpinfo() указана именна эта версия.
              В phpinfo() указана версия клиента MySQL, но не сервера, а они могут отличаться.
              Версию сервера можно посмотреть в phpMyAdmin или выполнив команду "mysql -V".
                • 23451
                • 232 Posts
                На хостинге mtw.ru такая же проблема. MySQL 5.0.51
                Wayfinder тоже от нее страдает. Чинится так же.
                Надо бы придумать какое то системное решение ...
                  • 19164
                  • 1,215 Posts
                  Оказывается, проблема уже обсуждалась http://modxcms.com/forums/index.php?topic=25333.0

                  Это баг MySQL http://bugs.mysql.com/bug.php?id=32202
                    DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

                    Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

                    [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
                    • 2495
                    • 30 Posts
                    ога, вот к этому я и клонил..;)
                      • 15607
                      • 14 Posts
                      Quote from: a1ex at Jun 26, 2008, 10:59 PM

                      Такая же проблема. Заменил пока GROUP BY id на GROUP BY createdon
                      Upd. Также помогает удаление GROUP BY из запроса
                      А опишите поподробней плиз как исправить... rolleyes