Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Релевантный выбор (поиск) о параметрам (XPOMOB) 20/07/2009 - 16:53:56
      Re: Релевантный выбор (поиск) о параметрам (PeaceCoder) 21/07/2009 - 16:49:15

> Original message text:
> From: XPOMOB - 20/07/2009 - 16:53:56
> Subject:Релевантный выбор (поиск) о параметрам
> -----------------
> Есть база, примерно такая:
> CREATE TABLE `test` (
> `text` TEXT NOT NULL ,
> `param1` TINYINT NOT NULL ,
> `param2` TINYINT NOT NULL ,
> `param3` TINYINT NOT NULL ,
> `param4` TINYINT NOT NULL
> );
>
> параметров может быть и больше...
>
> Если написать
> SELECT *
> FROM `test`
> WHERE `param1` =1
> AND `param2` =1
> AND `param3` =1
> AND `param4` =1
> LIMIT 0 , 30
>
> то ничего не находится (или находится только 1 результат), а
>
> SELECT *
> FROM `test`
> WHERE `param1` =1
> or `param2` =1
> or `param3` =1
> or `param4` =1
> LIMIT 0 , 30
>
> то выбираются большое количество строк (или вообще все выбирается).
>
> Можно ли сделать такой выбор, что бы выбралось большое количество строк, но отсортированный они были по релевантности. например, если выбраем строку с параметрами 1 1 1 1, то на первое место ставилась строка с 0 1 1 1, а не 1 0 0 0 (т.к. в первом варианте совпадений больше, чем во втором).
>
> //единички и нули приведены для примера, планируется использовать цифры (но не только 1 и 0)
> //PHP
>
>
>
>
>
>


From: PeaceCoder - 21/07/2009 - 16:49:15
Subject:Релевантный выбор (поиск) о параметрам
-----------------
SELECT (Param1+...Param4) AS Rel FROM table ORDER BY Rel DESC

то, не то?


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
35939



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |