На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! информация о разделе
user posted imageДанный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ.

Модераторы: Akina
  
> Как сортируется выборка MySQL, если в запросе несколько MATCH AGAINST? , MySQL
    Как сортируются результаты выборки MySQL, если в запросе несколько MATCH AGAINST?
    ExpandedWrap disabled
      WHERE
      ( MATCH ( table.field1 ) AGAINST ( $str1 IN BOOLEAN MODE ) ) OR
      ( MATCH ( table.field2 ) AGAINST ( $str2 IN BOOLEAN MODE ) )
    Сообщение отредактировано: JoeUser -
      Чё за бред? Содержимое секции отбора никак не влияет на сортировку выходного набора.
        Цитата Akina @
        Чё за бред? Содержимое секции отбора никак не влияет на сортировку выходного набора.

        А это как понимать?

        "Когда команда MATCH() используется в выражении WHERE, возвращенные строки столбцов автоматически сортируются, начиная с наиболее релевантных. Величина релевантности представляет собой неотрицательное число с плавающей точкой. Релевантность вычисляется на основе количества слов в данной строке столбца, количества уникальных слов в этой строке, общего количества слов в тексте и числа документов (строк), содержащих отдельное слово."

        http://www.mysql.ru/docs/man/Fulltext_Search.html
        Сообщение отредактировано: S.Eugene -
          Цитата S.Eugene @
          А это как понимать?

          Как анахронизм. Версию MySQL, которая описывается этим переводом, посмотри, да... попробуй отыскать оригинал подобной фразы в оригинальном мануале актуальной версии.
            Цитата Akina @
            Цитата S.Eugene @
            А это как понимать?

            Как анахронизм. Версию MySQL, которая описывается этим переводом, посмотри, да... попробуй отыскать оригинал подобной фразы в оригинальном мануале актуальной версии.

            Если не указывать явно ORDER BY, то сортировка будет непредсказуемой?
              Цитата S.Eugene @
              Если не указывать явно ORDER BY, то сортировка будет непредсказуемой?

              Если иное ЯВНО не описано в документации (как, например, в случае группировки) - то да. В данном случае я не припоминаю, чтобы в документации что-то было... по-моему, даже наоборот, где-то была ремарка, что в boolean режиме результат НЕ сортируется, в отличие от натурального (но в то же время нигде явно не говорится, что в натуральном ОБЯЗАТЕЛЬНО сортируется по релевантности)...
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0215 ]   [ 15 queries used ]   [ Generated: 16.04.24, 06:27 GMT ]